我有一个.CSV文件,其列为“日期”。它有完整的日期,例如1/9/2020,但格式为9月20日。 (所有日期都是每月的第一天)
问题是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'
答案 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)