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

问题描述 投票:0回答:1

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

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

知道如何将其读入脚本并根据像素坐标值开始裁剪图像吗?是否有可以将它们分开并将其视为三个独立值的函数?

谢谢,罗德

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

python image-processing deep-learning crop scikit-image
1个回答
0
投票

我的理解是,如果使用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)
)
© www.soinside.com 2019 - 2024. All rights reserved.