按熊猫中的第二个项目对元组系列进行排序

时间:2018-07-04 10:05:11

标签: python pandas sorting dataframe tuples

我有一系列以ID为索引的元组和以坐标为值的元组。我想按经度顺序订购Serie,这是元组中的第二个元素。

函数df.sort_values()由元组中的第一个元素排序。

2 个答案:

答案 0 :(得分:3)

在我看来,您不应将纬度/经度数据存储为元组在Pandas数据框中。您将失去所有带有数字运算的矢量化功能。

相反,您可以分为多个系列。这也将简化您的排序语法:

{% extends '@SonataAdmin/CRUD/base_list_field.html.twig' %}

{% block field %}
    <a href="#">{{ object.attachmentViewTitle }}</a>
    <a href="#">{{ object.attachmentDownloadTitle }}</a> 
{% endblock %}

答案 1 :(得分:1)

您可以通过用str[1]进行索引来选择select值,并通过argsort来对值进行排序来获得位置,最后通过iloc来进行重新排序:

#data from jpp answer
df = df.iloc[df['LatLon'].str[1].argsort()]
print (df)
     LatLon
2  (67, 13)
0  (14, 45)
1  (33, 64)

详细信息

print (df['LatLon'].str[1].argsort())
0    2
1    0
2    1
Name: LatLon, dtype: int64