Pandas Matplotlib默认日期格式?

Pandas Matplotlib默认日期格式?,pandas,datetime,matplotlib,Pandas,Datetime,Matplotlib,我正在使用Pandas读取一个.csv文件,该文件包含一个格式为“Timestamp”的日期列: 31/12/2016 00:00 我使用以下行将其转换为datetime64dtype: time = pd.to_datetime(df['Timestamp']) 该列有一个条目,几乎一年中每15分钟对应一个条目,当我想要绘制超过1个月的值时,我遇到了一个问题 Pandas似乎在读取时将格式从ISO更改为US(因此YYYY:MM:DD更改为YYYY:DD:MM),因此每当datetime表示

我正在使用Pandas读取一个.csv文件,该文件包含一个格式为“Timestamp”的日期列:

31/12/2016 00:00
我使用以下行将其转换为
datetime64
dtype:

time = pd.to_datetime(df['Timestamp'])
该列有一个条目,几乎一年中每15分钟对应一个条目,当我想要绘制超过1个月的值时,我遇到了一个问题

Pandas似乎在读取时将格式从ISO更改为US(因此YYYY:MM:DD更改为YYYY:DD:MM),因此每当datetime表示新的一天时,我的绘图都有30天的间隔。前5天的绘图如下所示:

这是跳转任意一侧的文件中的原始数据:

01/01/2017 23:45
02/01/2017 00:00
如果我打印第一次跳转前后(读取后)绘制的值,我会得到:

2017-01-01 23:45:00
2017-02-01 00:00:00
那么有没有办法让熊猫正确地阅读日期呢


谢谢

您可以在
pd.to\u datetime
中指定
format
参数,告诉熊猫如何准确解析日期,我想这正是您需要的:

time = pd.to_datetime(df['Timestamp'], format='%d/%m/%Y %H:%M')

pd.to_datetime('02/01/2017 00:00')
#Timestamp('2017-02-01 00:00:00')

pd.to_datetime('02/01/2017 00:00', format='%d/%m/%Y %H:%M')
#Timestamp('2017-01-02 00:00:00')