我想替换所有值在大熊猫数据帧列df.column_A
如果他们下降到10如何根据多个条件更改熊猫数据框列系列中的特定单元格值?
然而,1的范围内当我做:
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.loc[(df.column_A < 10) | (df.column_A > 1), "df.column_A"] = 1
,
在df.column_A
所有值被替换为1
,正如我所期望的。
这意味着该行的语法是正确的,所以错误必须是由于某些我不明白的因素。
我在做什么错?