我正在尝试在我的熊猫数据框中获取一列(x,y)坐标对。我希望能够访问坐标的每个部分。例如,如果列的标题是“ pair1”,我希望能够调用pair1 [0]和pair1 [1]分别访问x和y整数。最终,我会将它们传递给一个距离函数,以获取“ pair1”和“ pair2”之间的距离。谢谢!
答案 0 :(得分:0)
如果您的列是由元组组成的,则可以使用apply轻松地将它们拆分。
x = [[(1,2)],[(3,4)],[(5,7)]]
df = pd.DataFrame(x,columns = ['col1'])
>>> df
col1
0 (1, 2)
1 (3, 4)
2 (5, 7)
>>> df.col1.apply(pd.Series)
0 1
0 1 2
1 3 4
2 5 7
答案 1 :(得分:-1)
在1列中实现(x,y)坐标会不必要地变得复杂和棘手。我强烈建议您创建两列,例如pair1_x
和pair1_y
。您是否需要一个特殊的原因?