我是python的新手...因此,我编写了此函数,该函数应规范数据框“价格”列中包含的价格值:
def normalize_price(df):
for elements in df['price']:
if (df["price"]>= 1000) and (df['price']<= 1499):
df['price'] = 1000
return
elif 1500 <= df['price'] <= 2499:
df['price'] = 1500
return
elif 2500 <= df['price'] <= 2999:
df['price'] = 2500
return
elif 3000 <= df['price'] <= 3999:
df['price'] = 3000
return
所以,当我称它为错误时
---------------------------------------------------------------------------
<ipython-input-86-1e239d3cbba4> in normalize_price(df)
20 def normalize_price(df):
21 for elements in df['price']:
---> 22 if (df["price"]>= 1000) and (df['price']<= 1499):
23 df['price'] = 1000
24 return
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
由于我快疯了,所以我想知道为什么:) 谢谢!