我从 www.nasdaq.com 下载了 TESLA 股票;下载 CSV 文件后,我意识到我需要使用 Microsoft Excel 2016 转换 CSV。我使用“数据”选项卡;并单击文本到列。现在标题很清楚了,它们是:日期、收盘价、成交量、开盘价、最高价、最低价。请在此处查看 csv 文件。关联:https://drive.google.com/open?id=1cirQi47U4uumvA14g6vOmgsXbV-YvS4l
Preview (The CSV data is from 02/02/2017 until 02/02/2018):
1. date | close | volume | open | high | low |
2. 02/02/2018 | 343.75 | 3696157 | 348.44 | 351.95 | 340.51|
3. 01/02/2018 | 349.25 | 4187440 | 351.00 | 359.66 | 348.63|
我面临的挑战是创建每个月的数据点,尽可能接近该月的第一天。我在Excel文件中进行过滤,这就是我得到的数据。
- date | close
- 01/02/2018 | 349.25
- 02/01/2018 | 320.53
- 01/12/2017 | 306.53
- 01/11/2017 | 321.08
- 02/10/2017 | 341.53
- 01/09/2017 | 355.40
- 01/08/2017 | 319.57
- 03/07/2017 | 352.62
- 01/06/2017 | 340.37
- 01/05/2017 | 322.83
- 03/04/2017 | 298.52
- 01/03/2017 | 250.02
- 02/02/2017 | 251.55
如果我创建一个数据点,它就会变成这样,需要创建一个图表。通过简单指数平滑或有时称为单指数平滑来显示原始数据和“平滑数据”的图形。这是更多关于使用 python-ggplot 的时间序列预测。
- x | y
- 01/02/2018 | 349.25
- 02/01/2018 | 320.53
- 01/12/2017 | 306.53
- 01/11/2017 | 321.08
- 02/10/2017 | 341.53
- 01/09/2017 | 355.40
- 01/08/2017 | 319.57
- 03/07/2017 | 352.62
- 01/06/2017 | 340.37
- 01/05/2017 | 322.83
- 03/04/2017 | 298.52
- 01/03/2017 | 250.02
- 02/02/2017 | 251.55
我写的python程序是:
# -*- coding: utf-8 -*-
"""
Created on Sat Feb 3 13:20:28 2018
@author: johannesbambang
"""
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
my_data = pd.read_csv('C:\TESLA Exponential Smoothing\TSLA.csv',dayfirst=True,index_col=0)
my_data.plot()
plt.show()
我的问题是我的 python 程序应该改进什么?任何帮助都会很棒。先感谢您。