如何从数据框中删除多个字符

时间:2017-10-29 17:02:18

标签: python pandas

我试图了解如何使我的代码更简洁。我有以下声明可以正常工作:

cleaned = dc_listings['price'].str.replace(',', '').str.replace('$', '')

但是,当我尝试使用正则表达式时,如下所示,它不起作用:

cleaned = dc_listings['price'].str.replace(',|$', '')

已清理的变量仍然包含一些' $'参赛作品......我做错了什么?

谢谢!

1 个答案:

答案 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