📅  最后修改于: 2023-12-03 15:28:32.613000             🧑  作者: Mango
在 Pandas 中,重新排序 DataFrame 列是一个实用的任务。这可以确保 DataFrame 中的列在正确的顺序显示,也可以更好地使用数据。
下面是如何重新排序 Pandas 列的方法:
首先,创建一个示例 DataFrame:
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'score': [85, 92, 93, 97],
'age': [25, 31, 22, 18]})
print(df)
输出:
name score age
0 Alice 85 25
1 Bob 92 31
2 Charlie 93 22
3 David 97 18
使用 df.reindex() 可以按列名称重新排序 DataFrame。
df = df.reindex(columns=['age', 'name', 'score'])
print(df)
输出:
age name score
0 25 Alice 85
1 31 Bob 92
2 22 Charlie 93
3 18 David 97
可以看到,列按顺序更改了。
使用 df.iloc[] 可以按列索引重新排序 DataFrame。
df = df.iloc[:, [2, 0, 1]]
print(df)
输出:
score age name
0 85 25 Alice
1 92 31 Bob
2 93 22 Charlie
3 97 18 David
可以看到,列按顺序更改了。
这就是 Pandas 中按列重新排序 DataFrame 的两种方法。无论是按列名称还是按列索引,都很容易实现。