Python Pandas DataFrame拼接多列的字符串的方法

例子:

import pandas as pd
data=[['a','b','c'],['d','e','f'],['a','a','b']]
df=pd.DataFrame(data,columns=['f1','f2','f3'])
df=
  f1 f2 f3   
0  a  b  c  
1  d  e  f  
2  a  a  b  

新增一列,值为拼接已有的三列数据,可以直接如下操作:

df['f4']=df['f1']+df['f2']+df['f3']
df=
	f1	f2	f3	f4
0	a	b	c	abc
1	d	e	f	def
2	a	a	b	aab

但是如果列数很多,这么做就很不方便,可以用这种方法:

df['f4']= [''.join(i) for i in df.values]
df=
	f1	f2	f3	f4
0	a	b	c	abc
1	d	e	f	def
2	a	a	b	aab

也可以用逗号去拼接:

df['f4']= [','.join(i) for i in df.values]
df=
	f1	f2	f3	 f4
0	a	b	c	a,b,c
1	d	e	f	d,e,f
2	a	a	b	a,a,b
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值