None
Pandas in Pythonで値を置き換える方法はありますか?
値を別の値に置き換えたり、使用df.replace('pre', 'post')
したりできますが、値に置き換えたい場合、これは実行できませんNone
。これを試みると、奇妙な結果が得られます。
次に例を示します。
df = DataFrame(['-',3,2,5,1,-5,-1,'-',9])
df.replace('-', 0)
これは成功した結果を返します。
しかし、
df.replace('-', None)
次の結果を返します。
0
0 - // this isn't replaced
1 3
2 2
3 5
4 1
5 -5
6 -1
7 -1 // this is changed to `-1`...
8 9
なぜこのような奇妙な結果が返されるのでしょうか?
このデータ フレームを MySQL データベースに流し込みたいので、データ フレームNaN
内のどの要素にも値を入れることができず、代わりにNone
. 確かに、最初に に変更'-'
してNaN
から に変換するNaN
ことはできますがNone
、なぜデータフレームがそれほどひどい動作をするのか知りたいです。
Python 2.7 および OS X 10.8 の pandas 0.12.0 dev でテスト済み。Python は OS X にプリインストールされているバージョンであり、参考までに SciPy Superpack スクリプトを使用して pandas をインストールしました。