我正在尝试将包含数字的字符串替换为pandas DataFrame中的另一个字符串(在这种情况下为空)。
我尝试使用.replace方法和正则表达式:
# creating dummy dataframe
data = pd.DataFrame({'A': ['test' for _ in range(5)]})
# the value that should get replaced with ''
data.iloc[0] = 'test5'
data.replace(regex=r'\d', value='', inplace=True)
print(data)
A
0 test
1 test
2 test
3 test
4 test
如您所见,它仅替换字符串中的'5',而不替换整个字符串。
我也尝试使用.where方法,但是它似乎不符合我的需要,因为我不想替换任何不包含数字的字符串
它应该是这样的:
A
0
1 test
2 test
3 test
4 test
答案 0 :(得分:2)