我想我会在numpy中这样做:
In [11]: a = df.valuesIn [12]: a.sort(axis=1) # no ascending argumentIn [13]: a = a[:, ::-1] # so reverseIn [14]: aOut[14]:array([[8, 4, 3, 1], [9, 7, 2, 2]])In [15]: pd.Dataframe(a, df.index, df.columns)Out[15]: A B C D0 8 4 3 11 9 7 2 2
我曾以为这可能有效,但是它对列进行了排序:
In [21]: df.sort(axis=1, ascending=False)Out[21]: D C B A0 1 8 4 31 2 7 2 9
啊,熊猫提出了:
In [22]: df.sort(df.columns, axis=1, ascending=False)
ValueError:按列排序时,轴必须为0(行)



