python - pandas字符串替换一个圆括号后的字符串的任何值“Python仅使用单个圆括号

标签 python pandas dataframe

我需要将 pandas 数据框中“(”之后的任何内容替换为“”

Tuscaloosa (University of Alabama >> Tuscaloosa and 

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

不工作

最佳答案

您可以使用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

关于python - pandas字符串替换一个圆括号后的字符串的任何值“Python仅使用单个圆括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228639/

相关文章:

python - 在 pandas 数据框中显示具有一个或多个 NaN 值的行

python - 根据数据框中列表对象的内容选择 Pandas 数据框

python - Pandas DataFrame 将字典值分配列应用或映射到 MultiIndex 值的函数

python - 从 numpy 数组 python 中提取索引

python - 如何使用配置解析器解析 bool 值

python - Pandas 中的 read_excel 错误 ('ElementTree' 对象没有属性 'getiterator' )

python - Matplotlib 在所有子图上显示 x-ticks 和唯一的 y 标签

python - 在 pandas 中的某一行之前设置行而不进行迭代

c# - 从 python 调用 C# 库

python - 在 pyenv 中使用 py2app 使用非系统 Python 构建的应用程序无法在其他机器上运行