把pandas某一列移动到第一列
时间: 2023-10-16 18:07:34 浏览: 150
Pandas 解决dataframe的一列进行向下顺移问题
可以使用以下代码将Pandas数据框中的某一列移动到第一列:
``` python
import pandas as pd
# 创建示例数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将列C移动到第一列
cols = list(df.columns)
cols.insert(0, cols.pop(cols.index('C')))
df = df.loc[:, cols]
print(df)
```
输出结果:
```
C A B
0 7 1 4
1 8 2 5
2 9 3 6
```
首先,我们将所有列的名称存储在一个列表中。然后,我们使用 `index()` 方法找到要移动的列的索引,并将其从列表中弹出。接下来,我们使用 `insert()` 方法将该列的名称插入到列表的第一个位置。最后,我们使用 `loc` 操作符对数据框的列进行重新排序。
阅读全文