📜  重新排序 pandas 列 - Python (1)

📅  最后修改于: 2023-12-03 15:28:32.613000             🧑  作者: Mango

重新排序 pandas 列 - Python

在 Pandas 中,重新排序 DataFrame 列是一个实用的任务。这可以确保 DataFrame 中的列在正确的顺序显示,也可以更好地使用数据。

下面是如何重新排序 Pandas 列的方法:

创建一个示例 DataFrame

首先,创建一个示例 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 的两种方法。无论是按列名称还是按列索引,都很容易实现。