【发布时间】:2018-05-20 17:39:59
【问题描述】:
您好已经提到了to this post,但我无法解决我的问题。我的 CSV 中有一个列,它是字符串,示例值如下(请注意,month 和 year 的位置有时会颠倒)。我需要在to_datetime 中设置什么格式?我尝试了以下所有方法
df = pd.read_csv("filename.csv") #Imagine there is a Month column
#[1] df["Month"] = pd.to_datetime(df["Month"])
#[2] df["Month"] = pd.to_datetime(df["Month"], format="%m/%d/%Y")
[Month]
Mar-97
Apr-97
May-97
Jun-97
Nov-00
Dec-00
1-Jan
1-Feb
1-Mar
1-Apr
我得到了错误
ValueError: day is out of range for month
对于 [1],我得到了
ValueError: 时间数据 'Mar-97' 与格式 '%m/%d/%Y' 不匹配(匹配)
对于 [2]。我也尝试删除%d,但没有运气。请您指出这里出了什么问题。
【问题讨论】:
标签: python python-3.x pandas datetime string-to-datetime