向DataFrame中添加一列或多列的方法

这篇博客介绍了使用Pandas库在DataFrame中添加新列的四种方法:直接赋值、concat函数、reindex函数和assign函数。通过实例代码展示了如何简便地扩展数据框的列,包括直接为特定列添加数据、合并数据框以及利用现有数据进行重新索引和新增计算列。
摘要由CSDN通过智能技术生成

一、直接添加

代码:

import pandas as pd

test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD'))  #
print(test1)
test1['E']=[6,7,8,9]
print(test1)

 

二、通过concat函数添加

import pandas as pd

test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD'))  #
print(test1)
test2=pd.DataFrame([8,9,10,11],columns=list('F'))
test1=pd.concat([test1,test2],axis=1)
print(test1)

 

三、reindex函数添加

import pandas as pd

test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD'))  #
print(test1)

test3=test1.reindex(columns=list('MABCDN'),fill_value=1)
print(test3)

 

四、assign函数

import pandas as pd
import numpy as np

df = pd.DataFrame({'A':range(1, 6), 'B':np.random.randn(5)})
print(df)

df01=df.assign(dd=range(5,10))
print(df01)

五、loc函数添加

import pandas as pd

test1 = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]],columns=list('ABCD'))  # 自己输入
print(test1)

test2=[False,False,True,False]
test2=pd.Series(test2)

test1.loc[test2,'E']=1
print(test1)

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值