从函数“返回太多值以至无法解包”错误中返回多个数据帧

时间:2019-03-18 17:42:30

标签: pandas function dataframe return

我正在尝试调用一个函数,并使其返回3个单独的数据帧。 我有2个脚本-驱动程序脚本和主脚本。

在我的驱动程序脚本中,我有以下内容:

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'sqlite3','~> 1.3.13'
end

其中a,b,c是数据帧

然后在我的主脚本中,我有以下内容:

 import pandas as pd
 finalA = pd.DataFrame()
 finalB = pd.DataFrame()
 finalC = pd.DataFrame()
 for week in allWeeks:
    date_start = week[0].strftime('%Y-%m-%d')
    date_end = week[1].strftime('%Y-%m-%d')
    try:
        a, b, c = function(start_date, end_date)
        finalA = finalA.append(a)
        finalB = finalB.append(b)
        finalC = finalC.append(c)`
    except Exception as e:
        _m = traceback.format_exc()
        logger.error(_m)

但是,每当我在驱动程序脚本中循环运行时,我都会不断得到此信息: 第118行中的“文件”     a,b,c =函数(date_start,date_end) ValueError:太多值无法解包(预期3)“

我还应该注意,当我仅返回一个数据帧时,所有内容都可以成功运行,因此它不是日期错误或类似的错误。它会经过数周的循环,每次都调用该函数,然后将结果附加到更大的数据框中

0 个答案:

没有答案