You compare arrays, no scalar, so output of camparing is another array. So need any
or all
. Also need length of both Series
is same:
df1 = pd.DataFrame({'A':[1,2,3]})
print (df1)
A
0 1
1 2
2 3
df2 = pd.DataFrame({'B':[1,2,0]})
print (df2)
B
0 1
1 2
2 0
print (df1['A']<= df2['B'])
0 True
1 True
2 False
dtype: bool
#check if at least one True
print ((df1['A']<= df2['B']).any())
True
#check if all values are True
print ((df1['A']<= df2['B']).all())
False
if (df1['A']<= df2['B']).any():
print("at least one value True")
else:
print("no False values")
at least one value True
if (df1['A']<= df2['B']).all():
print("all values True")
else:
print("not all values True")
not all values True
df1 = pd.DataFrame({'A':[1,2,3]})
print (df1)
A
0 1
1 2
2 3
df2 = pd.DataFrame({'B':[1,2,3]})
print (df2)
B
0 1
1 2
2 3
print (df1['A']<= df2['B'])
0 True
1 True
2 True
dtype: bool
#check if at least one True
print ((df1['A']<= df2['B']).any())
True
#check if all values are True
print ((df1['A']<= df2['B']).all())
True
if (df1['A']<= df2['B']).any():
print("at least one value True")
else:
print("no False values")
at least one value True
if (df1['A']<= df2['B']).all():
print("all values True")
else:
print("not all values True")
all values True
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…