【发布时间】:2021-05-27 18:36:05
【问题描述】:
我正在尝试使用 pandas str.replace 函数来替换模式。
但是当我这样做时:
pd.DataFrame({'text_col':['aaa', 'c', 'bbbbb', 'ddd']})['text_col'].str.replace('.*', 'RR')
由于某种原因返回:
0 RRRR
1 RRRR
2 RRRR
3 RRRR
Name: text_col, dtype: object
虽然我会返回相同的结果:
pd.DataFrame({'text_col':['aaa', 'c', 'bbbbb', 'ddd']})['text_col'].str.replace('^.*$', 'RR')
返回:
0 RR
1 RR
2 RR
3 RR
Name: text_col, dtype: object
如果我将此行为与 R 编程语言进行比较,替换模式 .* 和 ^.*$ 会产生相同的结果。为什么在 Pandas 中会有所不同?
【问题讨论】:
标签: python regex pandas replace