Об этом спрашивали на других форумах, но с упором на нан.
У меня есть простой фрейм данных:
y=[[1,2,3,4,1],[1,2,0,4,5]]
df = pd.DataFrame(y)
У меня возникают трудности с пониманием того, как работают все без исключения. Согласно документации pandas, «любой» возвращает «... является ли какой-либо элемент истинным по запрошенной оси».
Если я использую:
~(df == 0)
Out[77]:
0 1 2 3 4
0 True True True True True
1 True True False True True
~(df == 0).any(1)
Out[78]:
0 True
1 False
dtype: bool
Насколько я понимаю, вторая команда означает: вернуть «True», если какой-либо элемент имеет значение «True» по запрошенной оси, и он должен возвращать «True», «True» для обеих строк (поскольку обе содержат хотя бы одно истинное значение), но вместо этого я получаю «True», «False». Это почему?