连接两个数值以使用pandas创建一个新列?

时间:2016-04-21 15:47:18

标签: python pandas concatenation

我的数据框中有两列。

var1    var2
01       001

我想创建一个将它们连接在一起的第三列:

var1    var2    var3
01       001    01001

有谁知道怎么做?谢谢!

2 个答案:

答案 0 :(得分:2)

您可以+使用简单的concanecate,astype进行投射:

df['var3'] = df.var1.astype(str) + df.var2.astype(str)
print df
  var1 var2   var3
0   01  001  01001

如果两列的typestring,则省略了

print type(df.loc[0,'var1'])
<type 'str'>
print type(df.loc[0,'var2'])
<type 'str'>

df['var3'] = df.var1 + df.var2
print df
  var1 var2   var3
0   01  001  01001

答案 1 :(得分:0)

将两列转换为字符串,然后将两列连接起来形成第三列。

代码:

df['var1']=df['var1'].astype(str)
df['var2']=df['var2'].astype(str)
df['var3'] = df[['var1', 'var2']].apply(lambda x: ''.join(x), axis=1)