熊猫字符串替换一个圆括号后的任何字符串值“仅python的单个圆括号

时间:2018-09-07 19:33:46

标签: python pandas dataframe

我需要将熊猫数据框中“(”之后的任何字符替换为“”

Tuscaloosa (University of Alabama >> Tuscaloosa and 

df['RegionName']= df['RegionName'].str.replace(r"\s+\(.*\"","")

不起作用

2 个答案:

答案 0 :(得分:1)

您可以使用str.split

s
Out[417]: 
0    Tuscaloosa (University of Alabama >> Tuscaloosa
0    Tuscaloosa (University of Alabama >> Tuscaloosa
0    Tuscaloosa (University of Alabama >> Tuscaloosa
0    Tuscaloosa (University of Alabama >> Tuscaloosa
dtype: object
s.str.split('(',1).str[0]
Out[418]: 
0    Tuscaloosa 
0    Tuscaloosa 
0    Tuscaloosa 
0    Tuscaloosa 
dtype: object

答案 1 :(得分:1)

您可以使用str.extract(使用@Wen中的数据):

s.str.extract(r'([^(]+)')

0  Tuscaloosa
1  Tuscaloosa
2  Tuscaloosa
3  Tuscaloosa