这是一个非常简单的问题,但是我在这里找不到类似的答案。我有一个Pandas数据框,我想对列中的每个元素应用一个函数。因此,我正在构建最简单的结构:
def PolyNO(x):
if x >= 0:
x=-0.0001086*x**3 + 0.002878*x**2 + 0.9834*x + 0.2068
else:
x=-0.0008852*x**3 - 0.01401*x**2 + 0.9585*x + 0.08614
return x
for k in range(len(DATValues[i])):
DATValues[k].ix[:,2]=PolyNO(DATValues[k].ix[:,2])
该程序输出一个答案:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
使用上述所有命题并不可行。问题出在哪里?