我有以下数据框示例:
df = pd.DataFrame({'Path':['Main\Customer1\Project1\Project_LEAD', 'Main\Customer1\Project1\Project_PM','Main\Customer1\Project1\Project_QA', 'Main\Customer1\Project1\DEV',
'Main\Customer1\ProjectSAS\Project_LEAD', 'Main\Customer1\ProjectSAS\Project_PM','Main\Customer1\ProjectSAS\Project_SA', 'Main\Customer1\ProjectSAS\DEV']})
我想在定界符之后提取字符串,在这种情况下是 _
,但是有些行 _
不存在。
我期望的结果是
你能推荐一下吗?
最佳答案
您可以使用 str.split
并保留最后一项:
df['Role'] = df['Path'].str.split(r'[_\\]').str[-1]
print(df)
# Output
Path Role
0 Main\Customer1\Project1\Project_LEAD LEAD
1 Main\Customer1\Project1\Project_PM PM
2 Main\Customer1\Project1\Project_QA QA
3 Main\Customer1\Project1\DEV DEV
4 Main\Customer1\ProjectSAS\Project_LEAD LEAD
5 Main\Customer1\ProjectSAS\Project_PM PM
6 Main\Customer1\ProjectSAS\Project_SA SA
7 Main\Customer1\ProjectSAS\DEV DEV
关于python - 如果Python中存在分隔符,如何提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71491964/