繁体   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