我想替換所有值在大熊貓數據幀列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
,正如我所期望的。
這意味着該行的語法是正確的,所以錯誤必須是由於某些我不明白的因素。
我在做什麼錯?