我是编程新手。我正在尝试使用 scipy minimize,遇到了几个问题并解决了其中的大多数问题。
现在这是代码,但我不明白为什么会出现此错误。
par_opt = so.minimize(fun=fun_obj, x0=par_ini, method='Nelder-Mead', args=[series_pt_cal, dt, series_caudal_cal])
OP 没有提供足够的信息,但基本上在代码中的某处指定它通过数据框列(axis=1)对 Pandas Series 对象进行操作。如果代码通常可以工作但偶尔会出错,请检查数据帧可能只有 1 行的退化情况。 Pandas 有一个讨厌的习惯,会猜测你想要什么——它可能会决定将 1 行数据帧减少为一个系列(例如,apply()
功能;你可以通过使用禁用它reduce=False
在那里)。
添加一行代码来检查对象是否isinstance(df, pd.DataFrame)
或者将有问题的 pandas 系列转换为数据框,例如s.to_frame().T
对于我必须处理的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)