Я столкнулся с проблемой, которая, вероятно, имеет очевидное решение.Так что у меня есть 2x2 dataframe, в котором есть списки.Когда я беру первую строку и сравниваю всю строку с определенным значением списка, которое я ищу, возвращаемый логический массив полностью ложен.Это неверно, так как первое значение строки имеет точное значение, которое я ищу.Когда я вместо этого сравниваю единственное значение в кадре данных, я получаю 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