如何使用 Python 中一个 Excel 列的多个数据点?

How do I use multiple data points from one Excel column in Python?

我正在 python 中进行一些图像处理,需要裁剪图像的一个区域。但是,我的像素坐标数据排列为一个 excel 列中的三个值,以逗号分隔,如下所示:

[1345.83,1738,44.26](即[x,y,r]) - 这正是它在 excel 单元格、方括号和所有内容中的显示方式。

知道如何将其读入我的脚本并开始根据像素坐标值裁剪图像吗?有没有函数可以把它们分开,当成三个独立的值?

谢谢罗德

我的理解是,如果使用pandas.read_excel(),这种情况下会得到一列字符串。有很多选项,但在这里我会做,假设您的列名称是 xyr:

# clean up strings to remove braces on either side
data['xyr_clean'] = data['xyr'].str.lstrip('[').str.rstrip(']')
data[['x', 'y', 'r']] = (
    data['xyr_clean'].str.split(', ', expand=True).astype(float)
)

要知道的关键是 pandas 字符串列有一个 .str 属性,它包含所有或大部分 Python 的内置字符串方法的改编版本。然后你可以搜索"pandas convert string column to float"得到最后一点!