根据两个条件在DataFrame中更改值

时间:2019-03-07 18:41:56

标签: python pandas dataframe

如果条件在第1列 和 如果满足第2列中的条件 然后 更改第1列中的值 这种逻辑似乎有效,并且在df中的每一行都返回True或False

data.id.isin([10,20,30,40]) & (data.source.isnull()

我现在想做的是将data.id的值更改为50

此逻辑我没有收到错误,但值没有改变

data.loc[(data.id.isin([10,20,30,40])) & (data.source.isnull()), 'id'] = 50

1 个答案:

答案 0 :(得分:1)

当我在此示例中使用您的代码时,值似乎正确更改了

<PackageReference Include="MathNet.Symbolics" Version="0.20.0" />

之后,id列的值为[0、50、50、30、50、50、60、70、80、90]