我正在尝试调用一个函数,并使其返回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)“
我还应该注意,当我仅返回一个数据帧时,所有内容都可以成功运行,因此它不是日期错误或类似的错误。它会经过数周的循环,每次都调用该函数,然后将结果附加到更大的数据框中