从一列复制字符串的一部分并将其放入新的熊猫列中

Mit*_*rla 5 python split python-3.x pandas

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

A   
foo_bar_foo
bar_foo_bar
bar
foo_bar_foo
Run Code Online (Sandbox Code Playgroud)

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

A               B
foo_bar_foo     bar
bar_foo_bar     foo
bar             null
foo_bar_foo     bar
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏。

wwn*_*nde 4

使用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
Run Code Online (Sandbox Code Playgroud)