Press "Enter" to skip to content

在现有DataFrame中任意位置增加新列

insert()方法:在具体某个位置插入一列可以用 insert 的方法

当我们想向DataFrame添加一个新列时,默认情况下会在末尾添加它。但是,pandas提供了使用insert函数使得我们可以在任意位置添加新列

df.insert(iloc,column,value)

iloc:要插入的位置

colunm:列名

value:值


示例:

df=pd.DataFrame({
    '货号':['A','B','B','A','B'],
    '平台':['淘宝','淘宝','京东','京东','淘宝'],
    '销量':[1,2,3,4,5]
})

结果:

  货号  平台  销量
0    A  淘宝     1
1    B  淘宝     2
2    B  京东     3
3    A  京东     4
4    B  淘宝     5

现在我要在最前面新增一列

# 在位置0插入新列
df.insert(0,'年份',['2011','2012','2013','2014','2015'])

print(df)

结果:

   年份 货号  平台  销量
0  2011    A  淘宝     1
1  2012    B  淘宝     2
2  2013    B  京东     3
3  2014    A  京东     4
4  2015    B  淘宝     5
发表评论

您的电子邮箱地址不会被公开。