连接两个数值以使用pandas生成新列?

2024-05-19 10:09:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧中有两列。在

var1    var2
01       001

我想创建第三个专栏,将它们连接在一起:

^{pr2}$

有人知道怎么做吗?谢谢您!在


Tags: 数据var1var2专栏pr2
2条回答

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

代码:

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

您可以使用简单的concancerate by +和casting by ^{}

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

如果两列的type都是string,则省略转换:

^{pr2}$

相关问题 更多 >

    热门问题