pd.to_datetime美国到欧洲的日期时间

时间:2020-05-27 17:06:39

标签: python pandas

我想更改x轴,其中值是2019-01、2019-02.。 到01-01-2019,01-02-2019 ... 我发现这是由于美国默认pd.to_datetime。 我尝试了其他事情,但没有任何变化...

ax1.plot(pd.to_datetime(DB['Date'], dayfirst=True), θPf2plot, color = 'gray', label = "Capacité au champ") 
ax1.plot(pd.to_datetime(DB['Date'], format='%d/%m/%Y'), θPf2plot, color = 'gray', label = "Capacité au champ") 

如果您有任何想法,谢谢您的帮助:)!

1 个答案:

答案 0 :(得分:0)

pd.to_datetime只是将字符串转换为日期时间。但它不会更改格式。

要更改matplotlib中的格式,您必须使用this SO post中所述的DateFormatter。

很难从您的代码片段中看出来,但是解决方案应如下所示:

import matplotlib.dates as mdates

ax1.set_xticks(pd.to_datetime(DB['Date'])
ax1.xaxis.set_major_formatter(mdates.DateFormatter("%d/%m/%Y"))
ax1.xaxis.set_minor_formatter(mdates.DateFormatter("%d/%m/%Y"))