python - 无法让 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
?
解决方案
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"))
推荐阅读
- swift - 如何在 Swift 3 中修复我的自定义 UITextField 对象?
- javascript - 随机交换 DOM(没有 jQuery)
- javascript - 使用 JavaScript 在移动设备上弹出窗口
- python - 在python中计算重叠滑动窗口中的值
- reactjs - 类道具是空的,而通过酶支架测试它
- git - 如何通过 git 命令行工具获取拉取请求中更改的文件列表?
- vue.js - Vue路由器重定向到超时哈希
- python - 带有 pyca/密码学的 DES 密码 (PBEWithMD5AndDES)
- google-cloud-platform - 在 Google Cloud Composer 中使用 json 文件导入变量
- swift - 如何从 [AnyObject] 数组中过滤特定类型的对象