Skip to main content
 首页 » 编程设计

python之值错误 : No axis named 1 for object type class 'pandas.core.series.Series' >

2025年05月04日24arxive

我是编程新手。我正在尝试使用 scipy minimize,遇到了几个问题并解决了其中的大部分问题。

现在这是代码,但我不明白为什么会出现此错误。

par_opt = so.minimize(fun=fun_obj, x0=par_ini, method='Nelder-Mead', args=[series_pt_cal, dt, series_caudal_cal]) 

请您参考如下方法:

OP 没有提供足够的信息,但基本上在代码的某处,它被指定按数据框列(轴 = 1)对 Pandas 系列对象进行操作。如果代码通常有效但偶尔会出错,请检查数据帧可能只有 1 行的退化情况。 Pandas 有猜测你想要什么的坏习惯——它可能决定将 1 行数据框缩减为一个系列(例如,apply() 函数;你可以使用 禁用它>reduce=False 在那里)。

添加一行代码来检查对象是 isinstance(df, pd.DataFrame) 或者将有问题的 pandas 系列转换为数据框,例如 s.to_frame() .T 用于我必须处理的问题。