Непоследовательные логические сравнения панд - PullRequest
0 голосов
/ 29 ноября 2018

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