简述
遇到了这个问题,被坑了很久。
首先我们要假设我们一直认为index是时间数据。然后我们发现没有看到横轴为时间
(如果不是的这么认为的话,就记得先把index设置为时间数据)
可能性
遇到这个问题有很多种可能。
- 读取的时候,时间所在的列没有被设置为index。
- 这种可能下的样子就是: 画出的图,横轴为数字(默认index)
- 解决办法: 重新设置为index(往往这个问题,会伴随着下面的问题)
df = pd.read_csv("sh.csv", index_col=0)
- 在dataframe中index看来就是时间数据了,但是任然没有为时间
- 这样可能下的样子就是: 画出的图,没有x轴
- 解决办法: 记得将数据转成时间数据
df.index = list(map(lambda x: datetime.datetime.strptime(x, "%Y-%m-%d"), df.index))
数据范式:(处理后的)
open c