如何反转列值并保持列标题不变

Bri*_*ian 2 python numpy dataframe pandas

假设我有一个数据帧 df

df = pd.DataFrame([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]],
                  columns=['A', 'B', 'C', 'D', 'E'])
Run Code Online (Sandbox Code Playgroud)

看起来像这样

   A  B  C  D   E
0  1  2  3  4   5
1  6  7  8  9  10
Run Code Online (Sandbox Code Playgroud)

如何反转列值的顺序,但将列标题保留为A,B,C,D,E?

我希望它看起来像

    A  B  C  D  E
0   5  4  3  2  1
1  10  9  8  7  6
Run Code Online (Sandbox Code Playgroud)

我已经尝试对列索引进行排序,df.sort_index(1, ascending=False)但这会改变列标题(显然),而且,我不知道我的列是否以有序的方式开始.

Psi*_*dom 6

或者您可以撤消列:

df.columns = reversed(df.columns)
df.sortlevel(axis=1)

#   A   B   C   D   E
#0  5   4   3   2   1
#1  10  9   8   7   6
Run Code Online (Sandbox Code Playgroud)

  • 这个答案很棒!为了得到与以前相同的顺序,我会'df.reindex_axis(反向(df.columns))`或类似的东西. (2认同)