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