猿问

使用 Pandas 和日期时间格式绘图

我有一个只有两列、Date 和 ClosingPrice 的数据框。我正在尝试使用 df.plot() 绘制它们,但不断收到此错误:


ValueError: view limit minimum -36785.37852 小于 1 并且是无效的 Matplotlib 日期值。如果您将非日期时间值传递给具有日期时间单位的轴,则通常会发生这种情况


我从 matplotlib 中找到了关于此的文档,但它说明了如何确保格式为日期时间。这是我必须确保格式为日期时间并在尝试绘图之前打印每列的数据类型的代码。


df.Date = pd.to_datetime(df.Date)


print(df['ClosingPrice'].dtypes)

print(df['Date'].dtypes)

这些打印语句的输出是:


float64 datetime64[ns]


我不确定问题是什么,因为我在绘图之前验证了数据类型。这也是数据集的前几行的样子:

Date  ClosingPrice

0    2013-09-10       64.7010

1    2013-09-11       61.1784

2    2013-09-12       61.8298

3    2013-09-13       60.8108

4    2013-09-16       58.8776

5    2013-09-17       59.5577

6    2013-09-18       60.7821

7    2013-09-19       61.7788

任何帮助表示赞赏。


哔哔one
浏览 116回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答