【发布时间】:2018-07-04 10:05:11
【问题描述】:
我有一系列以 ID 为索引的元组和以坐标为值的元组。我想按经度订购 Serie,这是元组中的第二个元素。
函数df.sort_values() 按元组中的第一个元素排序。
【问题讨论】:
-
分享样本数据
标签: python pandas sorting dataframe tuples
我有一系列以 ID 为索引的元组和以坐标为值的元组。我想按经度订购 Serie,这是元组中的第二个元素。
函数df.sort_values() 按元组中的第一个元素排序。
【问题讨论】:
标签: python pandas sorting dataframe tuples
在我看来,您不应该将纬度/经度数据作为元组存储在 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
【讨论】:
【讨论】: