我有一些数据需要分组:
Serial_Num Latitude Longitude
1950004S11059 -11.1 59.1
1950004S11059 -11.6 57.8
1950004S11059 -12.4 56
1950004S11059 -13.2 54.6
1950004S11059 -13.8 53.8
1950004S11059 -14.8 52.7
1950004S11059 -15.9 52
1950004S11059 -18.3 52.4
1950004S11059 -20 54
1950004S11059 -22.1 55.9
1950004S11059 -26.2 59.8
1950012S14150 -14 146.9
1950012S14150 -14.4 145.8
1950012S14150 -14.9 145.4
1950012S14150 -15.8 145.6
1950012S14150 -18.9 149.1
1950012S14150 -22.3 152.5
1950013S14139 -16 139
1950013S14139 -16.3 139
那么简单来说,对于每个唯一的“Serial_Num”,我想要坐标。我期望得到类似于以下内容:
1950004S11059: {"GPS": (-11.1 , 59.1) , (-11.6, 57.8) , (-12.4, 56), ..., (-26.2, 59.8)}
然后我可以循环遍历每个Serial_Num的GPS坐标并进行绘制。
我有一些已经在其他地方使用的脚本,但主要依赖于使用csv数据设置字典,以Serial_Num为键。
然而,csv中的数据是顺序的,顺序很重要。
如何输出每个Serial_Num的坐标列表,并按照它们在CSV中的顺序排列?
编辑:我现在正在查看Pandas,因为它有一个groupBy方法可能会有所帮助。
.csv
文件(而不是.txt
文件)进行操作,它成功地为每个唯一的Serial_Num添加了一个条目,但对于每个键返回了空值。2017161N13119 defaultdict(<class 'list'>, {'GPS': [(), (), (), (), (), (), (), (), (), (), (), (), (), ()]})
- BruceWayne.csv
,这对我起作用了。尝试将文件重命名为.txt
。我怀疑你的CSV没有正确分隔列。 - pylang.txt
文件了吗? - pylangprint(data)
。 - BruceWayne