Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 时间序列数据帧。以相对起点绘制两个不同的时间范围_Python_Python 3.x_Matplotlib_Time Series - Fatal编程技术网

Python 时间序列数据帧。以相对起点绘制两个不同的时间范围

Python 时间序列数据帧。以相对起点绘制两个不同的时间范围,python,python-3.x,matplotlib,time-series,Python,Python 3.x,Matplotlib,Time Series,我有一个带有时间序列的数据框(单只股票的每日价格)。我想取两个不同的时间范围,并将它们覆盖在相对起点为0而不是日期的绘图上 在下面的示例中,如果我绘制1962年和2018年,它使用日期作为x轴,而不是相对起点 SPY = pd.read_csv('GSPC.csv', parse_dates=['dDate'], index_col='dDate') SPY1962 = SPY['1962'] SPY2018 = SPY['2018'] firstprice62 = SPY1962['nAd

我有一个带有时间序列的数据框(单只股票的每日价格)。我想取两个不同的时间范围,并将它们覆盖在相对起点为0而不是日期的绘图上

在下面的示例中,如果我绘制1962年和2018年,它使用日期作为x轴,而不是相对起点

SPY = pd.read_csv('GSPC.csv', parse_dates=['dDate'], index_col='dDate')

SPY1962 = SPY['1962']
SPY2018 = SPY['2018']

firstprice62 = SPY1962['nAdjClose'].iloc[0]
firstprice18 = SPY2018['nAdjClose'].iloc[0]

normal62 = SPY1962['nAdjClose'].div(firstprice62).mul(100)
normal18 = SPY2018['nAdjClose'].div(firstprice18).mul(100)

把它弄明白了

normal18 = normal18.reset_index()
normal62 = normal62.reset_index()

normal62['nAdjClose'].plot()
normal18['nAdjClose'].plot()

plt.show()