例子:
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