pandas 在panda Dataframe 中将数字连接为字符串

9ceoxa92  于 2023-03-06  发布在  其他
关注(0)|答案(1)|浏览(141)

我有一个excel文件,数据如下:

A  B  C
1  0  
1  1  1
1  1  0

我想写一个python代码,将A、B和C中的值连接到D列,如下所示:

A  B  C  D
1  0     10
1  1  1  111
1  1  0  110

在Excel中,这可以通过=A1&B1&C1&D1完成
我想在Pandas身上复制同样的方法。

juzqafwq

juzqafwq1#

使用列表解析替换缺失值,并在必要时转换为字符串:

df['D'] = [''.join(x) for x in df.fillna('').astype(str).to_numpy()]
print (df)
   A  B    C    D
0  1  0  NaN   10
1  1  1    1  111
2  1  1    0  110

如果性能不重要:

df['D'] = df.fillna('').astype(str).agg(''.join, axis=1)
df['D'] = df.fillna('').astype(str).apply(''.join, axis=1)

相关问题