Почему dataframe df <1 возвращает True для любого столбца, который содержит хотя бы одно значение str? - PullRequest
0 голосов
/ 17 марта 2020

Я сделал некоторую логическую проверку для моего DataFrame, которая так же проста, как показано ниже:

df = pd.DataFrame({'c1' : [2, 'A', 3],
                   'c2' : [4, 5, 1]})

, и я сделал это:

df <= 1

Вот вывод:

     c1     c2
0  True  False
1  True  False
2  True   True

Вы можете видеть, что все проверки в столбце c1 вернули True, даже включая проверку «A», чего я не знаю почему, потому что я думал, что «A» нельзя сравнивать с 1 и должен повышать ошибка. Кроме того, 2 и 3 в столбце c1, очевидно, не <= 1. </p>

Тогда я попытался:

df > 1

И я получил:

     c1     c2
0  True   True
1  True   True
2  True  False

Все проверки результаты для столбца c1 все еще остаются верными. Как что-то может быть <= 1 и> 1 одновременно? Может ли кто-нибудь помочь мне с этим? Thx !!!

...