[英]How to sort a column in pivot table in pandas dataframe
我有以下 dataframe 名稱pivot_df
PRODUCT YIELD UNIT_TESTED WEIGHTAGE
D 82.1042 401 0.1565
E 96.0687 1512 0.5901
T 73.2952 495 0.1932
A 84.9918 739 0.2884
V 71.822 7108 2.7740
G 88.889 1532 0.5979
我想按降序(從高到低)對WEIGHTAGE
列中的值進行排序並打印前 5 個。
所需的 output:
PRODUCT YIELD UNIT_TESTED WEIGHTAGE
V 71.822 7108 2.7740
G 88.889 1532 0.5979
E 96.0687 1512 0.5901
A 84.9918 739 0.2884
T 73.2952 495 0.1932
D 82.1042 401 0.1565
我試過print(pivot_df.iloc[pivot_df.sum(axis=1).argsort()])
。 有點像,但不是我想要的。
您可以使用 dataframe 上的.sort_values()
進行排序並指定列。 使用ascending=
參數指定訂單方向。 要獲得前 5 名,您可以使用.head(5)
或.iloc[:5]
print(df.sort_values(['WEIGHTAGE'], ascending=False).head(5))
# PRODUCT YIELD UNIT_TESTED WEIGHTAGE
# 4 V 71.8220 7108 2.7740
# 5 G 88.8890 1532 0.5979
# 1 E 96.0687 1512 0.5901
# 3 A 84.9918 739 0.2884
# 2 T 73.2952 495 0.1932
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.