python-2.7 - 从 Pandas 数据框中替换括号

标签 python-2.7 pandas

我使用了下面的代码

input_table = input_table.replace(to_replace='(', value="")

替换整个数据框中的括号。但令我惊讶的是,它不起作用。可能出了什么问题?

最佳答案

需要 regex=True 以使用转义 ( 替换子字符串,因为特殊的正则表达式值:

input_table = input_table.replace(to_replace='\(', value="", regex=True)

示例:

input_table = pd.DataFrame({
    'A': ['(a','a','a','a(dd'],
    'B': ['a','a(dd', 'ss(d','((']
})
print (input_table)
      A     B
0    (a     a
1     a  a(dd
2     a  ss(d
3  a(dd    ((

input_table = input_table.replace(to_replace='\(', value="", regex=True)
print (input_table)
     A    B
0    a    a
1    a  add
2    a  ssd
3  add     

关于python-2.7 - 从 Pandas 数据框中替换括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51077024/

相关文章:

json - Python2 : Installing json_util

python - 多索引 Pandas Dataframe 中的滚动窗口

pandas - 在创建多索引列时合并 Pandas DataFrames

python - 删除 python pandas 中的 NaN 值

python - 如何在 pandas 数据框中通过两列和第三列求和来从组中获取最大值?

python - 从 Python 中的 stdin 读取整数

python - 如何正确计算下列方程?

python-2.7 - 3 维 numpy 数组到多索引 Pandas 数据框

python - Pandas 应用, 'float' 对象不可下标

python - Pandas Dataframe : df. 应用忽略错误行