我知道这个问题之前已经被问过了,但是,当我尝试执行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