私は、彼らはしかし10複数の条件に基づいてpandasデータフレーム列シリーズの特定のセル値を変更するにはどうすればよいですか?
の範囲1のに収まる場合、私はやるとき、パンダのデータフレームの列df.column_A
内のすべての値を置き換えるしようとしています:
df.loc[(1 < df.column_A < 10), "Column_A"] = 1
、
を私は収穫している:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
。また
、私は:
df.loc[(df.column_A < 10) & (df.column_A > 1), "df.column_A"] = 1
、
私はすべてのエラーを得ていないのですが、値は置き換えられません。私が期待するようdf.column_A
で
df.loc[(df.column_A < 10) | (df.column_A > 1), "df.column_A"] = 1
、
すべての値は、1
に置き換えます:
奇妙は私がやるときということです。
これは、行の構文が正しいことを意味します。したがって、間違いは私が理解できないいくつかの要因によるものでなければなりません。
私は間違っていますか?