【发布时间】:2023-03-30 17:11:01
【问题描述】:
假设我有以下df:
import pandas as pd
df = pd.DataFrame({'A':['1^','2','3'],
'B':['1^','2','3'],
'C':['1^','2','3']})
df
A B C
0 1^ 1^ 1^
1 2 2 2
2 3 3 3
我想从整个数据框中删除“^”,所以我认为使用 .replace() 方法会起作用:
cols_to_check = ['A','B', 'C']
df[cols_to_check] = df[cols_to_check].replace({'^':''}, regex=True)
但是,这是输出:
df
A B C
0 1^ 1^ 1^
1 2 2 2
2 3 3 3
什么都没有发生! 这适用于克拉符号以外的任何字符,这让我感到沮丧。这是一个例子:
df[cols_to_check] = df[cols_to_check].replace({'2':''}, regex=True)
df
A B C
0 1^ 1^ 1^
1
2 3 3 3
为什么克拉符号如此顽固?有没有办法解决这个问题?这真的很有帮助。谢谢!
【问题讨论】:
标签: python regex string pandas string-formatting