当我使用DataReader从FRED中抓取数据时,我的数据框中有一些NaN值,但是在FRED官方网站中,它们的数据和图表似乎是完整的,没有遗漏。所以我想知道是什么导致NaN值出现在我的数据帧中?如何修复它
import pandas as pd
import datetime as dt
import pandas_datareader as web
import matplotlib.pyplot as plt
from matplotlib import style
import matplotlib.ticker as ticker
style.use('dark_background')
prev3=620
end3=dt.datetime.today().date()
st3=end-pd.to_timedelta(prev3,unit='d')
tgt=['DFII5','DGS5','DFII10','DFII20','DFII30','GOLDAMGBD228NLBM','USD3MTD156N','USD12MD156N','FEDFUNDS']
fig,ax = plt.subplots(figsize=(20,10))
ax1=ax.twinx()
tgt=['USD3MTD156N','USD12MD156N','GOLDAMGBD228NLBM','DGS5']
#draw lines
interest=pd.DataFrame()
for i in tgt:
interest[i]=web.DataReader(i,'fred',st3,end3)[i]
interest['GOLDAMGBD228NLBM']=1/interest['GOLDAMGBD228NLBM']*1000
for i in tgt:
if i!='GOLDAMGBD228NLBM':
ax.plot(interest[i],label=i+'(L)',linewidth=0.8)
else:
ax1.plot(interest[i],label=i+'(R)',color='r',linewidth=1,linestyle=':')
#draw stackplots
dfii=['DFII5','DFII10','DFII20','DFII30']
df=pd.DataFrame()
for i in dfii:
df[i]=web.DataReader(i,'fred',st3,end3)[i]
for i in df:
ax.stackplot(df.index,df[i],labels=df.columns,alpha=0.3)
ax.legend(loc=1)
ax1.legend(loc=2)
plt.show()
你能查一下2020年9月的股票行情吗
相关问题 更多 >
编程相关推荐