如何根据某些条件更改熊猫的值?

我有以下类型的熊猫数据框

    ID  pp
0   1   1
1   1   1
2   1   1
3   2   0
4   2   0
5   2   0
6   3   1
7   3   1
8   3   1
9   3   1
10  4   0

对于唯一ID值,这里pp值是相同的,但我想将pp列值“1”替换为“0”,其中它不是唯一 ID 的最后一个。例如,对于ID= 1pp1无处不在,但我要取代这个10除ID = 1的最后一个值。对于 ID=1 的最后一个值,我想离开 pp=1 这是我想要的:

ID  pp
0   1   0
1   1   0
2   1   1
3   2   0
4   2   0
5   2   0
6   3   0
7   3   0
8   3   0
9   3   1
10  4   0
心慌意乱

您需要一个 df.duplicated keep=last 的条件,并检查是否 pp=1 ,然后将 0 分配给条件匹配 else df['pp'] 的元素使用 np.where

c = (df.duplicated(['ID','pp'],keep='last')) & df['pp'].eq(1)
df['pp'] = np.where(c,0,df['pp'])

print(df)
    ID  pp
0    1   0
1    1   0
2    1   1
3    2   0
4    2   0
5    2   0
6    3   0
7    3   0
8    3   0
9    3   1
10   4   0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据某些条件更改熊猫中的列值

根据条件更改熊猫中的列值

熊猫根据条件更改多列上的值

如何根据条件更改熊猫系列的价值

熊猫如何根据最后一个元素的条件保留值或更改列的值

根据某些词典数据,以熊猫为单位更改列值

如何根据条件过滤熊猫系列值

如何根据熊猫中的某些条件创建row_number

如何根据熊猫中的条件对某些列进行求和

如何使用熊猫根据行值条件更改列数据类型

如何根据给定条件在熊猫中更改特定行中的值?

如何根据条件删除某些组中的某些观测值

熊猫根据条件更改列值的有效方法

根据熊猫的条件更改数据框的所有值

熊猫:根据条件更改单元格值

熊猫数据框根据条件更改列中的值

熊猫:使用iloc根据条件更改df列值

根据在熊猫中不起作用的条件更改行值

根据条件更改熊猫数据

如何根据某些条件更改MVC Webgrid行文本的颜色

熊猫:根据相同的列值但不同的行和条件更新某些列值

如何使用Dplyr遍历数据帧并使用mutate根据条件更改某些单元格的值?

熊猫:根据某些条件删除重复行

如何根据Scala中的某些条件计算值

Python:如何根据某些条件合并和求和列表值

如何检查数组的值并根据条件删除某些属性?

如何根据opencv中的某些条件修改Mat的值?

如何根据某些条件为行分配运行值

如何根据特定条件替换列中的某些值?