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”如何不能出现在输出中的任何建议。任何线索将不胜感激。
我可能会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)
| 归档时间: |
|
| 查看次数: |
2359 次 |
| 最近记录: |