python - 从一列复制字符串的一部分并将其放入新的 Pandas 列中

标签 python python-3.x pandas split

我正在清理数据集,需要取下划线 (_) 之间的字符串部分。 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
任何建议表示赞赏。

最佳答案

使用 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

关于python - 从一列复制字符串的一部分并将其放入新的 Pandas 列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65133951/

相关文章:

python - 字符串检查函数 if else 断言

python - Tkinter canvas create_image 和 create_oval 优化

python - 如何合并数据框中一行的数据?

python - 从分组计数创建列(涉及日期时间列)

python - Scrapy 单个 start_url 中的随机数

python - while 在 for 循环中循环获取列表列表

python - TypeError : a bytes-like object is required, 不是 'str'

python - 绘制 pandas DataFrame 中的数据,点的颜色取决于列

python - 用户定义的通用类型和 collections.abc

python - 以内存有效的方式迭代添加 pandas 数据帧