python - 熊猫日期时间格式不起作用 - python
问题描述
我正在尝试使用日期时间格式化一些日期,但由于某种原因它忽略了我的格式调用。我想要日/月/年格式,这是 CSV 文件的格式,但是当我尝试这个时。
df = pd.read_csv('test.csv', parse_dates=['Date'],
date_parser=lambda x: pd.to_datetime(x, format='%d/%m/%Y'))
结果:
为什么我只能假设“默认”为 %Y-%m-%d ???
解决方案
这应该有效。
import datetime as dt
import pandas as pd
df = pd.read_csv('test.csv')
formatted_dates =[]
for old_date in df['Date']:
dt_obj = dt.datetime.strptime(old_date,'%d/%m/%Y')
new_date = """{}/{}/{}""".format(dt_obj.day,dt_obj.month,dt_obj.year)
formatted_dates.append(new_date)
df['Date'] = formatted_dates
输出:
18/1/2017
22/1/2017
31/1/2017
...
PS pd.read_csv 中的 parse_dates,date_parser 存在一个错误,它会自动将格式更改为 YYYY-MM-DD。
推荐阅读
- python - 在归一化时间序列分析上绘制滚动平均值
- web-scraping - 使用刮板箱检索兄弟元素
- python - 从另一个网络连接到 XAMPP MySQL
- python - PyQt6 Python:使用按钮运行脚本
- java - 代号名称 iOS 和 Android 构建错误
- node.js - Cordova - ReferenceError globalThis未定义
- jvm - 为 Java 编写的引导加载程序
- apache-nifi - 如何使用状态更新从 dev 到 prod 的流程
- java - Spring Boot invalidDataAccessApiUsageException - OUT/INOUT 参数不可用
- php - 我怎样才能把剩下的数据放在一些 PHP 下