首页 > 解决方案 > 为什么在 pandas read_csv 与 from_csv 上绘图 - 行为不同?

问题描述

我正在上一门用于财务分析的 Python 入门课程,同时学习使用 Pandas。我正在为所有代码使用 Jupyter Notebook。本课程使用已弃用的 from_csv() 函数读取数据帧,并展示如何在同一时间轴上很好地绘制股票数据:

fb1 = pd.DataFrame.from_csv('data/FB.csv')
fb1.loc['2019-06-01':'2019-07-01', 'Close'].plot()
fb1.loc['2019-07-01':'2019-08-01', 'Close'].plot()
fb1.loc['2019-08-01':'2019-09-01', 'Close'].plot()

使用 from_csv() 创建的 DataFrame 绘图

我一直在尝试使用更新的 read_csv() 函数复制相同的结果,但它的行为不同。这些情节都被压缩到相同的时间范围内。有人可以向我解释这两种实现有什么区别以及如何使后面的代码表现出与第一段相同的行为吗?

fb = pd.read_csv('data/FB.csv')
fb.set_index('Date', inplace= True)
fb.loc['2019-06-01':'2019-07-01', 'Close'].plot()
fb.loc['2019-07-01':'2019-08-01', 'Close'].plot()
fb.loc['2019-08-01':'2019-09-01', 'Close'].plot()

使用 read_csv() 创建的 DataFrame 绘图

标签: pythonpandasjupyter

解决方案


尝试添加index_col=0, parse_dates=True到您的第二次尝试。


推荐阅读