熊猫不一致的布尔比较

时间:2018-11-29 20:49:36

标签: python pandas

我遇到了一个可能已经解决的问题。所以我有一个2x2数据框,里面有列表。当我采用第一行并将整个行与我要查找的特定列表值进行比较时,返回的布尔数组完全为False。这是不正确的,因为该行的第一个值具有我要查找的确切值。当我比较数据框中的奇异值时,我得到True。当对整行进行布尔运算时,第一列中的值变为False而不是True。预先感谢!

第一行的两个值都返回False。

In:
    static_levels = pd.DataFrame([[[58, 'Level']], [[24.4, 'Level'], [23.3, 'Level']]], ['Symbol 1', 'Symbol 2'])
    print(static_levels.loc['Symbol 1',:]==[58, 'Level'])
Out:
0    False
1    False
Name: Symbol 1, dtype: bool

但是,仅比较第一行中的第一个值时,下面的代码正确返回True:

In: print(static_levels.loc['Symbol 1',0]==[58, 'Level'])
Out: True

0 个答案:

没有答案