Почему max () в пандах возвращает nan, если в столбце нет значения nan? - PullRequest
1 голос
/ 04 октября 2019

Столбец имеет тип str с форматом, подобным 2018-10-10, и не имеет значений nan.

print(df['col'].isna().sum()) # 0
print(df['col'].max()) # nan

min(), с другой стороны, показывает правильное значение

print(df['col'].min()) # 2018-01-01

Почему max() сообщает значение нан?

1 Ответ

1 голос
/ 04 октября 2019

Я думаю, что есть хотя бы одна строка nan, вы можете проверить ее:

print (df[df['col'] == 'nan'])

max функция в python / pandas также работает со строками и возвращает ту, которая находится внизуалфавитного списка, отметьте this .

...