Matplotlib的日期/日期时间与Pandas/Python3的日期/日期时间不兼容?

Matplotlib的日期/日期时间与Pandas/Python3的日期/日期时间不兼容?,matplotlib,Matplotlib,Matplotlib中的Datetime与Pandas或Python3中使用的Datetime不同吗?是否需要使用Matplotlib函数(如date2num)显式转换它 背景: 表示它使用来自UTC的浮点值0001-01-01 Matplotlib使用浮点数表示日期 自0001-01-01 UTC起的天数,加上1。例如 0001-01-0106:00是1.25,不是0.25。值

Matplotlib中的Datetime与Pandas或Python3中使用的Datetime不同吗?是否需要使用Matplotlib函数(如
date2num
)显式转换它

背景:

表示它使用来自UTC的浮点值
0001-01-01

Matplotlib使用浮点数表示日期 自0001-01-01 UTC起的天数,加上1。例如 0001-01-0106:00是1.25,不是0.25。值<1,即之前的日期 0001-01-01 UTC不受支持

说:

我们需要将这些值转换为Matplotlib支持的浮点数


是的,不一样。你自己找到了定义。但是,在大多数情况下,您不需要转换为这种格式。Matplotlib现在完全理解python datetime和numpy.datetime64,并在内部进行转换。您没有显示示例中的用例,因此无法知道此转换是否严格必要。是的,它是不同的。你自己找到了定义。但是,在大多数情况下,您不需要转换为这种格式。Matplotlib现在完全理解python datetime和numpy.datetime64,并在内部进行转换。您没有显示示例中的用例,因此无法知道此转换是否严格必要。
from matplotlib.dates import date2num
import pandas as pd

# Convert Date column from string to Python datetime object,
# then to float number that is supported by Matplotlib.
stock_df["Datetime"] = date2num(pd.to_datetime(stock_df["Date"], format="%Y-%m-%d").tolist())