1

一部のエントリに値があるデータフレームがありcolumn_1ますNaN。これらを の対応する値に置き換えたいと思いますcolumn_2。両方の列にfloat64値が保持されます。

以下を試してみましたが、不思議なことに値が更新されません。

  ix = np.isnan(mydf.loc[:,'column_1'])
  mydf[ix]['column_1'] = tchart[ix]['column_2']

私はそれを完全に見ることができるので、本当に奇妙です:

mydf[ix]['column_1'] 

は NaN 値の系列です

そしてそれ

mydf[ix]['column_2'] 

有効な値があります。

なぜ機能しないのですか?

私もできません:

mydf[ix]['column_1'] = 45
4

1 に答える 1

1

これは連鎖索引付けの例です。値を取得する場合、これは通常問題ありません。ただし、値の設定については、コピーに値を設定しようとしている可能性があるため、機能する場合と機能しない場合がありますix/loc多次元設定の場合は、常にインデクサーを介して設定することをお勧めします。

この例では、mydf.loc[ix,'columns_1'] = 45

より完全な説明については、こちらを参照してください。

于 2013-10-23T23:19:53.950 に答える