Python 如何删除数据帧中的字符串部分?

Python 如何删除数据帧中的字符串部分?,python,pandas,dataframe,Python,Pandas,Dataframe,我要做的是删除dataframe列中字符串中“of”之前的所有文本。例如: ColA ColB 1 '12 miles ESE of Jackson,MS' 2 '8 miles NE of New York, NY' 3 '223 miles SW of Atlanta, GA' 我希望得到的是: ColA ColB 1 'Jackson,MS' 2 'New Yo

我要做的是删除dataframe列中字符串中“of”之前的所有文本。例如:

ColA          ColB 
 1       '12 miles ESE of Jackson,MS'
 2       '8 miles NE of New York, NY'
 3       '223 miles SW of Atlanta, GA'
我希望得到的是:

ColA           ColB 
 1           'Jackson,MS'
 2           'New York,NY'
 3           'Atlanta,GA'

谢谢大家!

尝试使用regex和.str.extract:

"'" + df['ColB'].str.extract("of\s(.*$)")
输出:

                0
0    'Jackson,MS'
1  'New York, NY'
2   'Atlanta, GA'

尝试使用regex和.str.extract:

"'" + df['ColB'].str.extract("of\s(.*$)")
输出:

                0
0    'Jackson,MS'
1  'New York, NY'
2   'Atlanta, GA'
使用:

那你的感冒就好了

    ColB
0   Jackson,MS
1   New York, NY
2   Atlanta, GA
使用:

那你的感冒就好了

    ColB
0   Jackson,MS
1   New York, NY
2   Atlanta, GA
你可以做:

df['ColB'] = df['ColB'].str.split('of').str[1]
你可以做:

df['ColB'] = df['ColB'].str.split('of').str[1]