我试图了解如何使我的代码更简洁。我有以下声明可以正常工作:
cleaned = dc_listings['price'].str.replace(',', '').str.replace('$', '')
但是,当我尝试使用正则表达式时,如下所示,它不起作用:
cleaned = dc_listings['price'].str.replace(',|$', '')
已清理的变量仍然包含一些' $'参赛作品......我做错了什么?
谢谢!
答案 0 :(得分:1)
$
需要转义\
,因为特殊regex character
- 字符串结尾:
dc_listings = pd.DataFrame({'price':[',ll','j$,']})
cleaned = dc_listings['price'].str.replace(',|\$', '')
print (cleaned)
0 ll
1 j
Name: price, dtype: object