簡體   English   中英

如何在 pandas dataframe 中的 pivot 表中對列進行排序

[英]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.

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