如何调整dataframe各列的顺序
时间: 2024-03-22 21:42:46 浏览: 47
Python pandas.DataFrame调整列顺序及修改index名的方法
可以使用 pandas 库中的 `reindex()` 方法来调整 DataFrame 的列顺序,具体实现步骤如下:
1. 使用列表指定需要调整的列顺序,例如 `new_order = ['C', 'A', 'B']`。
2. 调用 `reindex()` 方法,将列表作为参数传入,设置 `axis=1` 表示调整列顺序。
3. 如果需要新建一个 DataFrame 保存调整后的结果,可以使用 `assign()` 方法。
示例代码如下:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 指定新的列顺序
new_order = ['C', 'A', 'B']
# 调整列顺序
df_new = df.reindex(columns=new_order)
# 输出调整后的结果
print(df_new)
```
输出结果为:
```
C A B
0 7 1 4
1 8 2 5
2 9 3 6
```
注意:上述代码中使用了 `reindex()` 方法,这个方法会返回一个新的 DataFrame,原 DataFrame 不会被修改。如果需要修改原 DataFrame,可以直接对列进行赋值,例如 `df = df.reindex(columns=new_order)`。
阅读全文