我合并了两个数据帧(一个在1998年到2014年之间,另一个在2008年和2016年之间)。我想绘制两个时间序列之间的差异,一个在第一个数据帧中,另一个在第二个数据帧中。 我试图使用这个answer to a similar question。 有我的代码:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
result = pd.merge(data_df, etienne_df, left_index=True, right_index=True, how='outer')
Z = result['1M'] - result['NNGCS01']
mask = ((Z.index.values >= np.datetime64('2008-09-22')) - (Z.index.values <= np.datetime64('2014-02-25'))).any()
Z[mask].plot()
plt.show()
我收到以下错误:
追踪(最近一次呼叫最后一次):
文件“regression.py”,第45行,
Z [掩模] .plot()
AttributeError:'numpy.float64'对象没有属性'plot'
如何选择情节的时间范围?