python在某个单词处拆分字符串

2024-09-28 03:20:24 发布

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

我想把一个文本拆分成一个列中的单词“at”

这是我的数据:

Job       
Operation Manager at Barclays
Chief Operating Officer at Llyods

它实际上有数千个单元长,但这只是一个快照。在

这就是我想要的:

^{pr2}$

这就是我所尝试的:

df2 = pd.DataFrame(df.Job.str.split('at',1).tolist(), columns = ['Job','Location'])

这是我得到的(不是我想要的):

Job               Location
Oper              ating Manager at Barclays  
Chief Oper        ating Officer at Llyods 

所以它在“at”处分裂,但在第一个单词中它与字符串“at”相交。我想把它分成“at”这个词。有办法吗?在

我试过以下方法,但没用:

df2 = pd.DataFrame(df.Job.str.split(' at ',1).tolist(), columns = ['Job','Location'])

我明白了:

Job                                     Location
Operating Manager at Barclays           None
Chief Operating Officer at Llyods       None 

谢谢


Tags: dataframedfmanagerjoboperatinglocation单词at
2条回答

试试这个:

 df2Init = df.Job.str.split(' at ',1, expand=True).rename({0:'Job', 1:'Location'},axis=1).to_dict()
 df2 = pd.DataFrame(data=df2Init)

使用str.split(r"\bat\b", expand=True)

例如:

import pandas as pd

df = pd.DataFrame({"Job": ["Operation Manager at Barclays", "Chief Operating Officer at Llyods"]})
df[["Job", "Location"]] = df["Job"].str.split(r"\bat\b", expand=True)
print(df)

输出:

^{pr2}$

相关问题 更多 >

    热门问题