把dataframe最后一列转换为第一列
时间: 2024-03-05 21:48:31 浏览: 139
Python 将DataFrame数据转换成列表 Python源码
可以使用 pandas 库来实现。假设你有一个名为 df 的 DataFrame,可以按照以下方式将最后一列转换为第一列:
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 获取最后一列
last_col = df.iloc[:, -1]
# 删除最后一列
df.drop(df.columns[-1], axis=1, inplace=True)
# 将最后一列插入到第一列
df.insert(0, df.columns[-1], last_col)
print(df)
```
输出结果为:
```
C A B
0 7 1 4
1 8 2 5
2 9 3 6
```
其中 `iloc` 方法用于获取 DataFrame 中的某些行或列,`df.columns[-1]` 用于获取最后一列的列名,`drop()` 方法用于删除某些行或列,第一个参数是要删除的行或列的标签,第二个参数 `axis=1` 表示删除列,`inplace=True` 表示直接修改原 DataFrame。最后,使用 `insert()` 方法将最后一列插入到第一列。
阅读全文