.info () не отображает нулевые значения - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть датафрейм, и с помощью df.info () я получаю следующий вывод:

<class 'pandas.core.frame.DataFrame'>
Int64Index: 371899 entries, 0 to 8933
Data columns (total 2 columns):
col_a    371899 non-null object
col_b    371899 non-null object
dtypes: object(2)
memory usage: 8.5+ MB

Так что кажется, что нет нулевых значений, но набираю:

pd.isnull(df['col_b']).sum()

Я получаю 74. Почему эти нулевые значения не обнаруживаются с помощью .info ()?

Другая вещь, которую я не понимаю, это то, почему .info () сообщает об объекте, который должен использоваться для строк, но значения в col_b на самом деле являются float ...

1 Ответ

0 голосов
/ 24 сентября 2018

Возможно, по какой-то причине, Pandas Dataframe импортируется со столбцами, интерпретируемыми как Объекты, и, как объекты, нулевые значения не являются нулевыми.Попробуйте указать столбцы как Floats с

df['col_b'] = df['col_b'].astype(float)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...