更改日期格式将mmm-yy转换为yyyy / mm / dd

时间:2020-09-13 17:29:50

标签: python date formatting

我有一个.CSV文件,其列为“日期”。它有完整的日期,例如1/9/2020,但格式为9月20日。 (所有日期都是每月的第一天)

![The format of the CSV

问题是python正在读取格式化的.CSV文件的Sep-20格式化值。如何将所有值更改为yyyy / mm / dd(2020/09/01)格式?

我到目前为止所做的尝试,但无济于事。

import pandas as pd
tw_df = pd.read_csv("tw_data.csv", index_col = "Date", parse_dates = True, format = "%Y%m%d")

错误消息

TypeError:parser_f()获得了意外的关键字参数'format'

1 个答案:

答案 0 :(得分:1)

您可以使用datetime将信息转换为熊猫内部的日期。使用strptime将给定格式的字符串转换为可以在Pandas中使用的日期格式。

检查以下代码:

import pandas as pd
from datetime import datetime

df = pd.read_csv('tw_data.csv')
conv = lambda x: datetime.strptime(x, "%b-%y")
df["Date"] = df["Date"].apply(conv)