If condition for comparison between two dataframes in Python

前端 未结 1 674
梦如初夏
梦如初夏 2020-12-19 21:10

Am new to python programming. Can anyone pls check the below syntax for if condition-

if df1[A]<= df2[B]):
       print(\"\")
else:
       print(\"\")


        
相关标签:
1条回答
  • 2020-12-19 21:31

    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
    
    0 讨论(0)
提交回复
热议问题