【问题标题】:How to Split a column into two by comma delimiter, and put a value without comma in second column and not in first?如何通过逗号分隔符将一列拆分为两列,并将没有逗号的值放在第二列而不是第一列?
【发布时间】:2022-01-21 10:43:23
【问题描述】:

我在 df 中有一个列,我想将它分成两列,用逗号分隔符分隔。如果该列中的值没有逗号,我想将其放入第二列而不是第一列。

Origin
New York, USA
England
Russia
London, England
California, USA
USA

我希望结果是:

Location Country
New York USA
NaN England
NaN Russia
London England
California USA
NaN USA

我使用了这个代码 df['Location'], df['Country'] = df['Origin'].str.split(',', 1)

【问题讨论】:

    标签: python pandas split multiple-columns


    【解决方案1】:

    我们可以在这里尝试使用str.extract

    df["Location"] = df["Origin"].str.extract(r'(.*),')
    df["Country"] = df["Origin"].str.extract(r'(\w+(?: \w+)*)$')
    

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多