我想从 DataFrame 中的列中获取最大日期,但结果错误?
我做错了什么?
df = pd.DataFrame.from_dict({'date':['31.12.2014', '03.10.2015','02.01.2013', '05.01.2013', '14.10.2015']})
df.date.max()
的结果是 '31.12.2014'
而不是 '14.10.2015'
?为什么?
最佳答案
首先将日期列转换为日期时间格式,然后检查最大值或最小值
import pandas as pd
df = pd.DataFrame.from_dict({'date':['31.12.2014', '03.10.2015','02.01.2013', '05.01.2013', '14.10.2015']})
# Convert to datetime format
df['date'] = pd.to_datetime(df['date'])
# Print max value
print(df['date'].max())
关于pandas - 为什么pandas max 函数没有返回正确的最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62973343/