希望将两个字符串列合并为数据帧中的新列。
例如-
>>> 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']
但这似乎不起作用。
其他想法?
答案 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