Python CSV读取。使用升序和降序按2列排序

2024-10-01 02:38:52 发布

您现在位置:Python中文网/ 问答频道 /正文

csv文件(https://www.kaggle.com/blitzr/movehub-city-rankings->&燃气轮机;movehubqualityoflife.csv)

我需要返回前五个记录,按得分最高的城市和医疗保健得分最差的城市排序

请帮帮我,朋友

下面是我目前的代码:

import pandas as pd

df = pd.read_csv("movehubqualityoflife.csv", delimiter=',')

df.sort_values(by='Movehub Rating', ascending=False)


df1 = pd.read_csv("movehubqualityoflife.csv", delimiter=',')

df1.sort_values(by='Health Care', ascending=True)

Tags: 文件csvhttpsdfreadbywwwsort
2条回答

为了保存您设置的新订单,您需要使用inplace,这样您的更改将成为永久性的。你可以用头(5)得到前5个

df.sort_values(by='Movehub Rating', ascending=False, inplace=True)

df1=df.head(5)

然后你可以再做一次,为了“医疗保健”。 如果您想对它们进行排序(首先按“Movehub评级”,然后按“Health Care”),您可以执行以下操作:

df.sort_values(by=['Movehub Rating','Health Care'], ascending=[False,True], inplace=True)

df1=df.head(5)

您应该能够通过对相同的数据帧进行两次排序来实现这一点,如下所示:

import pandas as pd

df = pd.read_csv("movehubqualityoflife.csv", delimiter=',')

df.sort_values(by='Movehub Rating', ascending=False)
df.sort_values(by='Health Care', ascending=True)

这样,您的数据帧将首先按“health care ascending”排序,然后按“movehub rating descending”排序。 数据帧对象中的排序操作是永久性的

相关问题 更多 >