获取下划线之前的字符

use*_*653 3 string split pandas

我有一个以下格式的 pandas 数据框

  name
  BC_new-0
  BC_new-1
  BC_new-2
Run Code Online (Sandbox Code Playgroud)

想要提取“_”下方的所有内容并将其附加到新列

  df['value'] = str(df['name']).split("_")[0]
Run Code Online (Sandbox Code Playgroud)

但我得到以下结果

  value
  0 BC
  0 BC
  0 BC
Run Code Online (Sandbox Code Playgroud)

关于这个“0”如何不能出现在输出中的任何建议。任何线索将不胜感激。

Tim*_*sen 8

我可能会str.extract在这里使用:

df['value'] = df['name'].str.extract(r'^([^_]+)')
Run Code Online (Sandbox Code Playgroud)

正如上面的评论所建议的,如果您想使用字符串拆分,请使用str.split

df['value'] = df['name'].str.split("_").str[0]
Run Code Online (Sandbox Code Playgroud)