如何在python中的列数据帧上的特殊字符之间提取字符串?
python 300
原文标题 :How to extract a string between special character on a column dataframe in python?
我有这个 Python Pandas 数据框:
Municipio
São Caetano do Sul (SP)
Florianópolis (SC)
Vitória (ES)
如何提取()之间的术语并将其转换为:
Municipio UF
São Caetano do Sul (SP) (SP)
Florianópolis (SC) (SC)
Vitória (ES) (ES)
回复
我来回复-
Xinyi Li 评论
df['UF'] = df['Municipio'].str.split('(').str[1].str[:-1]
2年前 -
Ynjxsjmh 评论
你可以试试
pandas.Series.str.extract
df['UF'] = df['Municipio'].str.extract('(\([^)]*\))')
print(df) Municipio UF 0 São Caetano do Sul (SP) (SP) 1 Florianópolis (SC) (SC) 2 Vitória (ES) (ES)
2年前 -
Tim Biegeleisen 评论
使用
str.extract
我们可以尝试:df["UF"] = df["Municipio"].str.extract(r'\(([A-Z]+)\)')
2年前