如何在数据框中创建(x,y)对的列

时间:2018-11-27 23:39:47

标签: python pandas

我正在尝试在我的熊猫数据框中获取一列(x,y)坐标对。我希望能够访问坐标的每个部分。例如,如果列的标题是“ pair1”,我希望能够调用pair1 [0]和pair1 [1]分别访问x和y整数。最终,我会将它们传递给一个距离函数,以获取“ pair1”和“ pair2”之间的距离。谢谢!

2 个答案:

答案 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_xpair1_y。您是否需要一个特殊的原因?