TrueとFalseの値で満たされたデータフレームがあり、Trueを1に置き換え、Falseをnp.NaNに置き換えたデータフレームを取得したいと思います。dataframe.replaceを使用してみましたが、すべてTrueで満たされたデータフレームが得られました。forループを使用せずにそれを行う方法はありますか?
たとえば、これは私が持っているデータフレームであり、TrueはT、FalseはFです(文字列「T」と「F」ではありません。申し訳ありませんが、wikiで適切な間隔のテーブルをフォーマットする方法を理解できませんでした)。
2008-01-02 16:00:00 TTF
2008-01-03 16:00:00 TTT
2008-01-04 16:00:00 TTF
2008-01-07 16:00:00 TTT
2008-01-08 16 :00:00 TTF
これは私がそれを変更したいものです:
2008-01-02 16:00:00 1 1 np.NaN
2008-01-03 16:00:00 1 1 1
2008-01-04 16:00:00 1 1 np.NaN
2008-01-07 16: 00:00 1 1 1
2008-01-08 16:00:00 1 1 np.NaN
これらは、TrueとFalseを置き換えようとした行であり、すべてのTrue値で満たされたデータフレームを取得しました。
df.replace(to_replace=True, value=1, inplace=True, method=None)
df.replace(to_replace=False, value=np.NAN, inplace=True, method=None)
個別に試してみると、最初の行だけでは何も変わりません。2行目は、すべての値をTrueに変換します。