我有一个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身上复制同样的方法。
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)
1条答案
按热度按时间juzqafwq1#
使用列表解析替换缺失值,并在必要时转换为字符串:
如果性能不重要: