我知道這個問題之前已經被問過了,但是,當我嘗試執行if
語句並且出現錯誤時。我看着這個link,但對我的情況沒有太大的幫助。我的dfs
是一個DataFrames列表。錯誤:一個系列的真值不明確 - Python熊貓
我想下面,
for i in dfs:
if (i['var1'] < 3.000):
print(i)
提供了以下錯誤:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
和我嘗試以下,並得到同樣的錯誤。
for i,j in enumerate(dfs):
if (j['var1'] < 3.000):
print(i)
我的var1
數據類型是float32
。我沒有使用任何其他logical
運營商和&
或|
。在上面的鏈接中,似乎是因爲使用了邏輯運算符。我爲什麼得到ValueError
?
做列表中的所有DF只有一排? – MaxU
何時應該如果是真的?從那一刻起至少有一個這樣的排?或者從所有值都小於3的時刻開始? –
在這種情況下,它不清楚 - 你在'如果...'比較什麼? – MaxU