繁体   English   中英

从python中的csv数据创建有序对列表

[英]Create list of ordered pairs from csv data in python

请在这里参考数据: https : //gist.githubusercontent.com/brooksandrew/f989e10af17fb4c85b11409fea47895b/raw/a3a8da0fa5b094f1ca9d82e1642b384889ae16e8/nodelist_sleeping_giant.csv

数据的最后两列表示[X,Y]坐标对。 我想获取这些数据并将其组织到python中的成对列表列表中,使其看起来像:

coords = [[1486,732],[716,1357],...,[X_ii, Y_ii]]

到目前为止,我已经尝试过了:

  nodelist = pd.read_csv('https://gist.githubusercontent.com/brooksandrew/f989e10af17fb4c85b11409fea47895b/raw/a3a8da0fa5b094f1ca9d82e1642b384889ae16e8/nodelist_sleeping_giant.csv')
  coord_array = pd.DataFrame(nodelist.iloc[:,1:].iterrows())
  coords = [[tuple(x)] for x in coord_array.values][0]

但这输出:

[[[(0, X    1486
    Y     732
    Name: 0, dtype: int64)], [(1, X     716
    Y    1357
    Name: 1, dtype: int64)], [(2, X    3164
    Y    1111
...

为了保持dtypes同时遍历行,最好是使用itertuples()返回namedtuples的价值观和普遍较快比iterrows() 在这里阅读更多

[[eX, eY] for e in nodelist.itertuples()]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM