我遇到了一个可能已经解决的问题。所以我有一个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