In [11]: df = pd.DataFrame(np.random.randn(4,4), columns=list('ABCD'))
In [12]: df
Out[12]:
A B C D
0 0.933069 1.432486 0.288637 -1.867853
1 -0.455952 -0.725268 0.339908 1.318175
2 -0.894331 0.573868 1.116137 0.508845
3 0.661572 0.819360 -0.527327 -0.925478
In [13]: df.mean()
Out[13]:
A 0.061089
B 0.525112
C 0.304339
D -0.241578
dtype: float64
In [14]: df.mean().sort_values()
Out[14]:
D -0.241578
A 0.061089
C 0.304339
B 0.525112
dtype: float64
您可以使用^{} 数据帧方法和^{} 系列方法:
然后可以使用^{} 对列重新排序:
注意:在早期版本的pandas中,
sort_values
过去是order
,但是order
作为0.17的一部分被弃用,以便与其他排序方法更加一致。另外,在早期版本中,必须使用reindex_axis
,而不是reindex
。可以使用assign创建变量,使用它对值进行排序并将其放在同一行代码中。
相关问题 更多 >
编程相关推荐