如何根据条件替换列中的值

时间:2019-08-20 13:06:37

标签: python pandas

我有一个pandas数据框,其中包含以字符串为值的列。 我还有一个包含字符串的列表。

我添加了一个列(默认值为'no)。如果数据框中的值出现在列表中,我想更改该值(“是”或“否”)。

我还没有弄清楚如何使用replace函数,但是我知道.loc可以在条件允许的情况下进行就地替换。 所以我尝试了

the_list中的df.loc [df ['column'],'new_column'] ='是'

我希望在new_column中获得'yes'和'no'值取决于'column'中的值是否出现在the_list中。 但!我得到这个错误 “系列的真值含糊。使用a.empty,a.bool(),a.item(),a.any()或a.all()。”

我认为这是因为有些行为True,有些行为False。

0 个答案:

没有答案