通过保持索引翻转 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
我有一个类似的问题:
反转行可以正常工作:
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