オリジナルの形状(4361, 15)
のdf
という名前のデータフレームがあります。 agefm
列の値の一部はNaNです。ただ、見て:他の列のNaN値に基づいてpandasデータフレームの値を設定する方法はありますか?
> df[df.agefm.isnull() == True].agefm.shape
(2282,)
をそれから私は、新しい列を作成し、0にそのすべての値を設定します。
df['nevermarr'] = 0
をだから私は1にnevermarr
値を設定したいと思い、その行にagefm
はナンです:
df[df.agefm.isnull() == True].nevermarr = 1
変更ナッシング:
> df['nevermarr'].sum()
0
私は何が間違っていますか?
'df [df.agefm.isnull()== True] .nevermarr = 1'を実行すると、既に' isnull'の出力である '== True'を削除できます。それが変わらない場合、私はこのメソッドがあなたのデータフレームのコピーを作成するためだと思います。次に、元のデータフレームではなく、行末に消える一時的なデータフレームを変更します(ただし、わかりません)。とにかく、Jezraelの答えはいつものように良いです。 – ysearka
@ysearkaそれはよい説明であると思われる)) – Rocketq