pandas - 为什么pandas max 函数没有返回正确的最大日期?

标签 pandas dataframe date datetime max

我想从 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/

相关文章:

mysql - pandas从mysql合并数据类型不匹配问题

python - 找到使 pandas DataFrame 中相关性更差的最差元素

python - 使用pyinstaller打包后,python中的程序无法运行

r - 在 R 中的两个数据框中使用多行过滤

java - 线程安全的日期解析器

python - Pandas QuarterBegin() : Possible Bug when calculating First of quarter

python - 在 Pandas 中将两个数据框列合并为 1

python - 当某些列为 datetime.time 类型时,如何按列名对 df 进行切片?

mysql - 使用两种格式数据更新 mysql char 数据类型

date - 在 Go 中将日期格式化为 dd_mm_yyyy 给出了奇怪的值