Python错误:时间数据与格式不匹配

Python错误:时间数据与格式不匹配,python,pandas,Python,Pandas,我用的是CSV,取出了一些日期,然后重新保存,突然我以前可以工作的代码不再工作了。我尝试引用旧的CSV,但得到了相同的错误,尽管它以前运行良好。 以下是我尝试过的: import numpy as np import pandas as pd Q = pd.read_csv("Data_V3.csv") Q['date'] = pd.to_datetime(Q['date'], format='%m-%d-%Y') CVS如下所示: date: flow: 1/1/

我用的是CSV,取出了一些日期,然后重新保存,突然我以前可以工作的代码不再工作了。我尝试引用旧的CSV,但得到了相同的错误,尽管它以前运行良好。 以下是我尝试过的:

import numpy as np
import pandas as pd
Q = pd.read_csv("Data_V3.csv")
Q['date'] = pd.to_datetime(Q['date'], format='%m-%d-%Y')
CVS如下所示:

date:     flow:
1/1/1930  1300
我还尝试:

Q['date'] = pd.to_datetime(Q['date'], format='%Y-%m-%d')
完整错误为:“ValueError:时间数据'1/1/1930'与格式'%m-%d-%Y'不匹配”(匹配)


谢谢大家!

嘿,你是否尝试将你的.csv更改为:

date:     flow:
01/01/1930  1300

您需要在代码中使用
/
而不是
-
,以匹配格式

Q['date'] = pd.to_datetime(Q['date'], format='%m/%d/%Y')
当您阅读错误时,它会为您提供一些阅读时可能忽略的信息:

ValueError:时间数据'1/1/1930'与格式'%m-%d-%Y'不匹配


这就是破坏你的代码的确切例子。然后它也会给出格式。唯一的区别是与给出的示例不同的是
/

Python确实要求零填充数字,但非零填充数字也可以。我刚刚更新了CSV,将前面的0填充为“01/01/1930”,但我的代码仍然不起作用。这很有效!非常感谢你。