python - 按 Pandas 中的第二个项目对元组系列进行排序

标签 python pandas sorting dataframe tuples

我有一系列以 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/

相关文章:

python - 在 Python __init__ 方法中使用异步等待

python - x 和 y 的索引不匹配 - Tensorflow

python - pip 的依赖解析器需要很长时间才能解决冲突

python - Django Admin,使用自定义函数排序

c# - 按列名字符串对列表进行排序

python - 如何从Python数组中获取匹配的记录?

python - 如何使用 2 个 pandas DataFrame 计算 IOU(重叠)

python - Pandas 系列中列表的有效串联

pandas - Keras 中使用 LSTM 的 Tf-Idf 矢量器错误 : Expected LSTM to have 3 dimensions

javascript - 为什么这段代码不能用于字谜检查?