[英]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.