Pandas将多个字符串和Nan列合并为一个

时间:2018-05-21 20:35:55

标签: python string pandas nan

    Chat     A         B       C      D ......  X
0   I'm     groot     Nan     Nan    Nan       Nan
1   I        am      rocket   Nan    Nan       Nan

我有一个包含多个列的df包含字符串,其中一些是Nan 我想将它们全部合并到一列中,然后删除其余列。结果应该是这样的:

     Chat
0   I'm groot
1   I am rocket

1 个答案:

答案 0 :(得分:2)

fillna + str.join

填写,加入和清理:

df = df.fillna('').agg(' '.join, 1).str.replace('\s{2,}', ' ').str.strip()
df
          Chat
0    I'm groot
1  I am rocket