通过保持索引翻转 DataFrame 列顺序

Flip DataFrame column order by keeping the Index

我有一个类似的问题:

反转行可以正常工作:

import pandas as pd
df = pd.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]])
df.iloc[:] = df.iloc[::-1].values

如何反转列以获得此结果

   0  1  2
0  3  2  1
1  6  5  4
2  9  8  7

通过添加 ,

将反向传递给列
df.iloc[:] = df.iloc[:,::-1].values
df
   0  1  2
0  3  2  1
1  6  5  4
2  9  8  7

您可以使用 numpy flip 反转列:

pd.DataFrame(np.flip(df.to_numpy()))

    0   1   2
0   3   2   1
1   6   5   4
2   9   8   7