Python “如何修复”;通过的项目数量错误5,放置意味着1“;

Python “如何修复”;通过的项目数量错误5,放置意味着1“;,python,python-3.x,pandas,dataframe,plot,Python,Python 3.x,Pandas,Dataframe,Plot,我试图从一个从Excel导入的具有5列和多行的数据框中创建6个单独的图形。我想在图中添加两行,即数据框中的点加上和减去数据框中每列和每行中每个点的滚动标准偏差。为了做到这一点,我使用了一个嵌套的for循环,然后绘制图形,然而,这意味着错误的项目数pass placement意味着1。我不知道如何解决这个问题 我已经尝试将数据帧转换为列表并附加行。似乎什么都不管用。我知道这很容易做到 import pandas as pd import matplotlib.pyplot as plt excel

我试图从一个从Excel导入的具有5列和多行的数据框中创建6个单独的图形。我想在图中添加两行,即数据框中的点加上和减去数据框中每列和每行中每个点的滚动标准偏差。为了做到这一点,我使用了一个嵌套的for循环,然后绘制图形,然而,这意味着错误的项目数pass placement意味着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行。相反,我没有得到任何东西。我的循环也没有正确执行

import numpy as np
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 i in dfStorage:
    dftemp = pd.DataFrame(dfStorage,columns=[i])
    for j in dfrollingStd:
        dfnew=pd.DataFrame(dfrollingStd,columns=[j])
        dftemp['-1std'] = pd.DataFrame(dftemp).subtract(dfnew)
        dftemp['+1std'] = pd.DataFrame(dftemp).add(dfnew)
    pd.DataFrame(dftemp).plot()
    plt.ylabel('P/FFO')

这是我的更新代码,我仍然得到相同的错误。这一次的意思是传递的项目数量错误2,placement意味着1

欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确指定问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题。我们需要这段代码,再加上整个错误消息:包括跟踪。