如何在python中修正级数错误的真值
错误:如何在python中修正级数错误的真值,python,Python,错误: if train['Item_Fat_Content']=='LF': train['Item_Fat_Content']='Low Fat' 您正在询问整个列['Item\u Fat\u Content']是否为LF,这不是一个有意义的比较。相反,您可以使用str.replace: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 似乎
if train['Item_Fat_Content']=='LF':
train['Item_Fat_Content']='Low Fat'
您正在询问整个列
['Item\u Fat\u Content']
是否为LF
,这不是一个有意义的比较。相反,您可以使用str.replace
:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
似乎
train['Item\u Fat\u Content']
可能不是字符串。如果打印出来会得到什么?欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。@LakshayGarg为什么不使用.loc
?@roganjosh是的,您是正确的。我应该使用.loc
。我将删除我的原始评论@AVINASHKUMAR如果你觉得幸运,试试这个:train.loc[train['Item\u Fat\u Content']='LF','Item\u Fat\u Content]='Low Fat'
。这可能会达到你想要达到的目的。@LakshayGarg谢谢你的建议。它真的帮助了我
train['Item_Fat_Content']=train['Item_Fat_Content'].str.replace('LF', 'Low Fat')