python - Datetime pandas 停止匹配,因为有一段时间
问题描述
我有一个日期为 'es_VE.UTF-8' 格式的 CSV 文件,如下所示
所以我使用这段代码来格式化它们:
locale.setlocale(locale.LC_ALL,'es_VE.UTF-8')
report['Date'] = pd.to_datetime(report['Date'], format = '%d %b %Y')
但是今天停止工作,因为他们改变了格式并以这种方式摆脱了句号:
我已经尝试了一些国家和格式,但我找不到适合这个的。
有没有办法格式化这种日期?我想出的其他选项是将日期转换为字符串并添加点或制作字典,但我正在寻找一种更有效的方法。
太感谢了,
一个。
解决方案
只是让pd.to_datetime
推断格式对我来说很好:
import locale
import pandas as pd
locale.setlocale(locale.LC_ALL,'es_ES')
pd.to_datetime(['29 oct. 2020', '29 oct 2020'])
# DatetimeIndex(['2020-10-29', '2020-10-29'], dtype='datetime64[ns]', freq=None)
在 Win 10 上使用 Python 3.8.5 x64 的 pandas 1.1.2
推荐阅读
- python - 使用python中的请求发出帖子请求
- opengl - 纹理渲染不能用作顶点,但可以用作经典的旧 opengl 代码
- python - Selenium Threads:如何使用代理运行多线程浏览器(python)
- react-native - 什么是名为“numberOfLines”的函数?
- android - “上传到照片”活动后无法在 Google 相册中编辑图片
- python - 无法使用 super().x 设置值
- angular - 示例“https://angular.io/tutorial/toh-pt6”的 catchError 它不起作用
- windows - Win10 上的 Docker - 是否可以有多个终端?
- ios - 为什么命令 `pod install` 或 `pod update pod_name` 会安装这么多文件?
- package - 如何修复“E:无法找到包裹”