使用Python按照CSV文件中破折号[-]的第一次和最后一次出现来拆分文本

2024-05-23 19:37:26 发布

您现在位置:Python中文网/ 问答频道 /正文

示例.csv

row 
india - manager- intel
india -sales-manager-amazon
banglore -ccm- head - county- jp morgan

我使用过的代码

^{pr2}$

预期输出

location     position             company   
india        manager               intel  
india        sales-manager         amazon  
banglore     ccm- head - county    jp morgan

数据

Burgess Hill,West Sussex,英国-全球消费者技术高级副总裁兼首席信息官-美国运通 英国伦敦-技术-工作流程和运营副总裁和创始人-霍格思全球 英国阿伯丁-高级特殊岩芯分析顾问/技术专家-COREX集团 伦敦,英国版,股票衍生品技术,伦敦-摩根士丹利 英国伦敦-英国石油集团技术部首席商务官 Staines,Surrey,United Kingdom—IS—Centrica集团战略与架构总监 英国西萨塞克斯郡,英国-技术副总裁-美国运通


Tags: amazonmanagerccmhead技术全球首席集团
2条回答

通过第一次出现分隔符,可以将^{}^{}一起使用:

df[['location','position']] = df.pop('row').str.split('-', n=1, expand=True)
df[['position','company']] = df['position'].str.rsplit('-', n=1, expand=True)
print (df)
    location            position     company
0     india              manager       intel
1     india        sales-manager      amazon
2  banglore   ccm- head - county   jp morgan

pandas.Series.str.split()动作:

tmp_df = df.pop('row').str.split('-')
df['location'], df['position'], df['company'] = tmp_df.str[0], tmp_df.str[1:-1].str.join(sep='-'), tmp_df.str[-1]

print(df)

输出:

^{pr2}$

相关问题 更多 >