该列的类型为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()
报告的是nan值?
答案 0 :(得分:1)
我认为至少有一个字符串nan
,您可以对其进行测试:
print (df[df['col'] == 'nan'])
python / pandas中的 max
函数也处理字符串,并返回字母列表底部的那个,请选中this。