2017-10-29 12 views
1

私のコードをより簡潔にする方法を理解しようとしています。私は以下のように、正規表現を使用しようとすると、それは動作しません、しかしデータフレームから複数の文字を削除する方法

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

:私は正常に動作し、次の文を持っている

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

清掃変数は、まだいくつかの「$が含まれています'entries ...私は間違って何をしていますか?

ありがとうございます!なぜなら特別regex character

+0

私の答えは参考になりました場合は、[受け入れる]を忘れないでください(http://meta.stackexchange.com/a/を5235/295067)それは答えの横にあるチェックマーク( '✓')をクリックして、グレーアウトから塗りつぶしに切り替えます。ありがとう。 – jezrael

答えて

1

は、\によって$をエスケープが必要です - 文字列の末尾:

dc_listings = pd.DataFrame({'price':[',ll','j$,']}) 
cleaned = dc_listings['price'].str.replace(',|\$', '') 
print (cleaned) 
0 ll 
1  j 
Name: price, dtype: object 
+0

大変ありがとうございます –

+0

大歓迎です! – jezrael

関連する問題