【问题标题】:Creating pandas column from two columns of strings contains NAs [duplicate]从两列字符串创建熊猫列包含 NA [重复]
【发布时间】:2018-10-02 10:15:41
【问题描述】:

我有两列包含字符串和 NA,我想将它们合并为 1。我觉得这应该相当简单,但似乎无法让它工作或在这里找到答案。以下是我所追求的结果。

S1  S2  S
A   Nan A
A   Nan A
A   Nan A
A   Nan A
Nan C   C
Nan C   C
Nan C   C
Nan C   C
Nan Nan Nan
Nan Nan Nan
Nan Nan Nan
B   Nan B
B   Nan B
B   Nan B
B   Nan B
B   Nan B

我认为df['S'] = df['S1']+ df['S2'] 可以,但不行。

真的觉得会有一个明显的修复,提前谢谢。

【问题讨论】:

    标签: python string pandas


    【解决方案1】:

    使用combine_first:

    df['S_new'] = df['S1'].combine_first(df['S2'])
    print (df)
         S1   S2    S S_new
    0     A  NaN    A     A
    1     A  NaN    A     A
    2     A  NaN    A     A
    3     A  NaN    A     A
    4   NaN    C    C     C
    5   NaN    C    C     C
    6   NaN    C    C     C
    7   NaN    C    C     C
    8   NaN  NaN  NaN   NaN
    9   NaN  NaN  NaN   NaN
    10  NaN  NaN  NaN   NaN
    11    B  NaN    B     B
    12    B  NaN    B     B
    13    B  NaN    B     B
    14    B  NaN    B     B
    15    B  NaN    B     B
    

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2019-12-23
      • 2019-03-04
      • 1970-01-01
      • 2018-11-06
      相关资源
      最近更新 更多