pandas如何将最后一列移动到第一列
在处理数据集时,有时候我们需要对数据进行重新排列,例如将最后一列移动到第一列。在pandas中,可以很轻松地实现这个操作。本文将详细介绍如何使用pandas将最后一列移动到第一列。
1. 读取数据集
首先,我们需要先读取一个数据集作为示例。这里我们使用pandas内置的iris数据集作为示例。代码如下:
# 导入pandas库
import pandas as pd
# 读取iris数据集
iris = pd.read_csv('https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv')
# 查看数据集的前几行
print(iris.head())
运行以上代码后,可以看到iris数据集的前几行数据:
sepal_length sepal_width petal_length petal_width species
0 5.1 3.5 1.4 0.2 setosa
1 4.9 3.0 1.4 0.2 setosa
2 4.7 3.2 1.3 0.2 setosa
3 4.6 3.1 1.5 0.2 setosa
4 5.0 3.6 1.4 0.2 setosa
2. 将最后一列移动到第一列
接下来,我们将最后一列species
移动到第一列。代码如下:
# 将最后一列移动到第一列
iris = pd.concat([iris['species'], iris.drop('species', axis=1)], axis=1)
# 查看调整后的数据集
print(iris.head())
运行以上代码后,可以看到最后一列species
已经移动到了第一列:
species sepal_length sepal_width petal_length petal_width
0 setosa 5.1 3.5 1.4 0.2
1 setosa 4.9 3.0 1.4 0.2
2 setosa 4.7 3.2 1.3 0.2
3 setosa 4.6 3.1 1.5 0.2
4 setosa 5.0 3.6 1.4 0.2
3. 总结
通过以上步骤,我们成功使用pandas将数据集中的最后一列移动到了第一列。这个操作非常简单,只需要使用pd.concat
函数即可完成。