我有一系列以 ID 作为索引的元组和以坐标作为值的元组。我想按经度对系列进行排序,这是元组中的第二个元素。
函数df.sort_values()
按元组中的第一个元素排序。
最佳答案
在我看来,您不应该将纬度/经度数据作为元组存储在 Pandas 数据框中。您将失去所有带有数字运算的矢量化功能。
相反,您可以分成单独的系列。这也将简化您的排序语法:
df = pd.DataFrame({'LatLon': [(14, 45), (33, 64), (67, 13)]})
res = pd.DataFrame(df['LatLon'].values.tolist(), columns=['Lat', 'Lon'])\
.sort_values('Lon')
print(res)
Lat Lon
2 67 13
0 14 45
1 33 64
关于python - 按 Pandas 中的第二个项目对元组系列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51171041/