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

2024-09-28 05:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的pandas数据框中获得一列(x,y)坐标对。我希望能够访问坐标的每个部分。例如,如果列的标题是“pair1”,我希望能够调用pair1[0]和pair1[1]分别访问x和y整数。最终,我将把这些传递到一个距离函数中,得到“pair1”和“pair2”之间的距离。谢谢!你知道吗


Tags: 数据函数距离标题pandas整数pair2pair1
2条回答

在一列中实现(x,y)坐标将是不必要的复杂和繁琐。我强烈建议您创建两个列,例如pair1_xpair1_y。你需要一个专栏有什么特别的原因吗?你知道吗

如果您的列是由元组组成的,那么您可以使用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

相关问题 更多 >

    热门问题