【问题标题】:Copying a section of a string from one column and putting it into a new pandas column从一列复制字符串的一部分并将其放入新的 pandas 列
【发布时间】:2021-03-15 22:32:38
【问题描述】:

我正在清理数据集,需要取下划线 (_) 之间的字符串部分。我从 A 列开始。

A   
foo_bar_foo
bar_foo_bar
bar
foo_bar_foo

我需要复制下划线之间的字符并将它们复制到新列中。 B 列是预期结果。

A               B
foo_bar_foo     bar
bar_foo_bar     foo
bar             null
foo_bar_foo     bar

感谢任何建议。

【问题讨论】:

  • bar_foo 的输出是什么?

标签: python python-3.x pandas split


【解决方案1】:

使用str.split.str[index]

df['B']=df.A.str.split('_').str[1]



      A        B
0  foo_bar_foo  bar
1  bar_foo_bar  foo
2          bar  NaN
3  foo_bar_foo  bar

【讨论】:

    【解决方案2】:

    使用extract:

    df['B'] = df['A'].str.extract('_(\w+)_')
    print(df)
    

    输出

                 A    B
    0  foo_bar_foo  bar
    1  bar_foo_bar  foo
    2          bar  NaN
    3  foo_bar_foo  bar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-14
      • 2011-10-10
      • 2015-04-03
      • 1970-01-01
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      相关资源
      最近更新 更多