我有一个数据框

    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/

10-12 22:52