我试图从具有5列和多行的数据框中制作6个独立的图形,这些数据是从Excel导入的。我想向图中添加两条线,即数据框内的点,再减去数据框每一列和每一行中每个点的滚动标准偏差。为此,我使用了一个嵌套的for循环,然后进行图形绘制,但是,这是说错误的传递合格项目数意味着1。我不知道如何解决此问题。
我尝试将数据框转换为列表并附加行。似乎没有任何作用。我知道这很容易做到。
import pandas as pd
import matplotlib.pyplot as plt
excel_file = 'C:/Users/afrydman/Documents/Storage and Data Centers FFO Multiples Data.xlsx'
dfStorage = pd.read_excel(excel_file,sheet_name='Storage Data', index_col='Date')
dfrollingStd = dfStorage.rolling(12).std().shift(-11)
#dfrollingStd.fillna(0)
#print(dfStorage[1][3])
for k,p in dfStorage, dfrollingStd:
dftemp = pd.DataFrame(dfStorage,columns=[k])
dfnew=pd.DataFrame(dfrollingStd,columns=[p])
for i,j in dfStorage, dfrollingStd:
dftemp = pd.DataFrame(dfStorage,index=[i])
dfnew=pd.DataFrame(dfrollingStd,index=[j])
dftemp['-1std'] = pd.DataFrame(dftemp).subtract(dfnew)
dftemp['+1std'] = pd.DataFrame(dftemp).add(dfnew)
pd.DataFrame(dftemp).plot()
plt.ylabel('P/FFO')
我希望输出是6个独立的图形,每个图形有3行。相反,我什么也没得到。我的循环也无法正常执行。
答案 0 :(得分:0)
$(accordionBtn).click(function(e) {
e.preventDefault();
$(this).toggleClass('fa-plus');
$(this).toggleClass('fa-minus');
});
这是我的更新代码,仍然出现相同的错误。这次是说错误传递的项目数2,展示位置意味着1