python - 为什么在 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()
解决方案
尝试添加index_col=0, parse_dates=True
到您的第二次尝试。
推荐阅读
- ubuntu - 如何指定 CMake 在 Ubuntu 中的安装位置?
- python - 没有下载栏的自动下载
- node.js - 请求不返回写入数据库。只显示控制台
- php - wordpress 主题文件夹中缺少模板文件
- java - 在恒定时间内指定基于条件的二进制代码
- python - 图片提交引发ValidationError
- mysql - MYSQL查询每小时/每日消费数据
- r - 将多个多边形的shapefile转换为R中的栅格
- android - 原因:java.lang.ClassNotFoundException:在路径上找不到类“com.google.android.gms.common.internal.zzbq”
- android - Flutter中实现动画的基本方法