gpt4 book ai didi

Python - Pandas - 编辑重复的项目保留在最后

转载 作者:行者123 更新时间:2023-12-01 01:35:33 26 4
gpt4 key购买 nike

假设我的 df 是:

import pandas as pd
df = pd.DataFrame({'col1':['a', 'a', 'a', 'b', 'b', 'c', 'd', 'd', 'd'],
'col2':[10,20, 30, 10, 20, 10, 10, 20, 30]})

如何使所有数字为零,只保留最后一个数字?在这种情况下,结果应该是:

col1  col2
a 0
a 0
a 30
b 0
b 20
c 10
d 0
d 0
d 30

谢谢!

最佳答案

使用locduplicated使用参数 keep='last':

df.loc[df.duplicated(subset='col1',keep='last'), 'col2'] = 0

>>> df
col1 col2
0 a 0
1 a 0
2 a 30
3 b 0
4 b 20
5 c 10
6 d 0
7 d 0
8 d 30

关于Python - Pandas - 编辑重复的项目保留在最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52433049/

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