首页 > 解决方案 > 无法让 python 正确格式化日期

问题描述

我正在将 csv 文件读入一个新的数据框“df”,使用

df = pd.read_csv(r'C:\projects\tstr_results.csv',index_col=None)

该文件有一列“日期”,格式为4-Nov-2021. df.dtypes 显示“日期”是一个对象。

我使用以下命令将该列转换为日期时间戳: df['date'] = pd.to_datetime(df['date'], format='%d-%b-%Y')

但是,df['date'] 将日期显示2021-11-04为 datetime64[ns] 的 dtype。

我是否缺少获取所需格式的参数04-Nov-2021

标签: pythonpandasjupyter

解决方案


parse_dates您可以在使用关键字参数和读取 csv 时直接设置正确的格式date_parser

df = pd.read_csv(r'C:\projects\tstr_results.csv',index_col=None, parse_dates=['date'], date_parser=lambda d: pd.Timestamp(d).strftime("%d-%b-%Y"))

推荐阅读