2
がNaNにこれらのドットを変換するにはパンダの正規表現との矛盾 "。"ドットメタキャラクター?
df
Cost
Store 1 22.5
Store 1 .........
Store 2 ...
を考えてみましょう、私は使用することができます。
df.replace('^\.+$', np.nan, regex=True)
Cost
Store 1 22.5
Store 1 NaN
Store 2 NaN
次のパターンでも動作しますなぜ私は理解していないことである。
df.replace('^.+$', np.nan, regex=True)
Cost
Store 1 22.5
Store 1 NaN
Store 2 NaN
この場合、私は.
をエスケープしていないので、マッチオール文字として扱われ、すべての単一の行がNaNに変換されることに注意してください。しかしそれはありません.... ....
の行だけが一致します...私はマッチオール文字を使用しましたが、です。空の文字列を返します
import re
re.sub('^.+$', '', '22.5')
''
:と
コントラストこれ。
何が起こっているのですか?
あなた自身の回答をマークすることができます – PJProudhon
@PJProudhonあなたは48時間が経過するまでできません。 –
申し訳ありませんが、その制限はわかりませんでした。 – PJProudhon