Python 如何删除数据帧中的字符串部分?
我要做的是删除dataframe列中字符串中“of”之前的所有文本。例如: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
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]