gpt4 book ai didi

python - Pandas 数据框 : Remove secondary upcoming same value

转载 作者:太空狗 更新时间:2023-10-29 17:54:55 24 4
gpt4 key购买 nike

我有一个数据框:

col1  col2
a 0
b 1
c 1
d 0
c 1
d 0

'col2' 上,我只想保留顶部的第一个 1 并将第一个下面的每个 1 替换为 0,输出为:

col1  col2
a 0
b 1
c 0
d 0
c 0
d 0

非常感谢。

最佳答案

你可以找到第一个1的索引,并将其他设置为0:

mask = df['col2'].eq(1)
df.loc[mask & (df.index != mask.idxmax()), 'col2'] = 0

要获得更好的性能,请参阅 Efficiently return the index of the first value satisfying condition in array .

关于python - Pandas 数据框 : Remove secondary upcoming same value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53654729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com