【问题标题】:Pandas merge multiple string and Nan columns into onePandas 将多个字符串和 Nan 列合并为一个
【发布时间】:2018-10-31 13:10:41
【问题描述】:
    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

【问题讨论】:

    标签: python string pandas nan


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 2016-01-21
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多