这是一个非常简单的问题,然而,我在这里找不到类似问题的答案。我有一个数据框,我想对列中的每个元素应用一个函数。所以我在做最简单的构造:
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().
使用以上所有的命题是行不通的。陷阱在哪里?你知道吗
我想你可以用^{} :
如果需要覆盖
3.
列:相关问题 更多 >
编程相关推荐