簡體   English   中英

Python CSV 讀數。 使用升序和降序按 2 列排序

[英]Python CSV reading. Sort by 2 columns using ascending and descending order

csv 文件( https://www.kaggle.com/blitzr/movehub-city-rankings ->> movehubqualityoflife.csv)

我需要返回前五條記錄,按 movehub 評分最高和醫療保健評分最差的城市排序

請幫助我,朋友。

下面看一下我當前的代碼:

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)

您應該可以通過對相同的 dataframe 進行兩次排序來做到這一點,如下所示:

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)

這樣,您的 dataframe 將首先按“醫療保健升序”排序,然后按“movehub 評級降序”排序。 dataframe 對象中的排序操作是永久性的。

為了保存您設置的新訂單,您需要就地使用,因此您的更改將永久生效。 您可以使用 head(5) 獲得前 5 個

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

df1=df.head(5)

然后你可以為“醫療保健”再做一次。 如果您想對它們進行排序(首先按“Movehub Rating”,然后按“Health Care”),您可以執行以下操作:

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

df1=df.head(5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM