通过将两个字符串列一起隐藏来创建新列

时间:2019-05-19 22:57:43

标签: python python-3.x pandas

希望将两个字符串列合并为数据帧中的新列。

例如-

>>> df = pd.DataFrame({'Primary Type':['a','b','c'],'Description':['1','2','3']})
>>> df

  Primary Type Description
0            a           1
1            b           2
2            c           3

我希望输出为

  Primary Type Description combined
0            a           1     a ,1
1            b           2     b ,2
2            c           3     c ,3

这是尝试过的-

df['combined'] = df['Primary Type'] + ', ' + df['Description']

但这似乎不起作用。

其他想法?

2 个答案:

答案 0 :(得分:1)

df['combined'] = df['Primary Type'].map(str) + ' ,' +
df['Description'].map(str)

df 
Primary Type Description combined            
a            1           a ,1 
b            2           b ,2          
c            3           c ,3

答案 1 :(得分:0)

转换为join后使用str缩短代码

df['New']=df.astype(str).apply(','.join,1)
df
  Primary Type Description  New
0            a           1  a,1
1            b           2  b,2
2            c           3  c,3