我有一个数据框
Albania Andorra Armenia Austria Azerbaijan
2014 98.0 96.0 97.0 96.0 98.0
2013 99.0 95.0 97.0 96.0 98.0
2012 98.0 98.0 97.0 95.5 97.0
2011 99.0 99.0 97.0 96.0 98.0
2010 99.0 99.0 97.0 96.0 98.0
我想对
2014
行上的列进行排序。因此,结果排序的列应为阿尔巴尼亚,阿塞拜疆,亚美尼亚,安道尔,奥地利。我敢打赌我可以使用
df.values
然后对结果ndarray进行排序,但是df.sort_values
可以这样做吗?我尝试了df.sort_values('2014',axis = 1)
,但收到了错误KeyError: '2014'
。我不使用数组就能得到的最接近的是
f[f.ix['2014'].sort_values(ascending = False).index]
最佳答案
解
进行转置然后排序
df.T.sort_values(2014).T
关于python - 如何在行而不是列上排序数据框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37150823/