gpt4 book ai didi

python - 如果它存在于上一组中,则删除行

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:58 25 4
gpt4 key购买 nike

我有一个 GroupBy 对象。如果上一组中存在同一行,我想从当前组中删除行。假设这是第 (n-1) 组:

    A   B
0 foo 0
1 baz 1
2 foo 1
3 bar 1

第n组

    A   B
0 foo 2
1 foo 1
2 baz 1
3 baz 3

删除所有重复项后。第n组结果:

    A   B
0 foo 2
3 baz 3

编辑:

如果可能的话我想不用循环来实现

最佳答案

我在这里使用 mergeindicator

yourdf=dfn.merge(df1,indicator=True,how='left').loc[lambda x : x['_merge']!='both']
yourdf
A B _merge
0 foo 2 left_only
3 baz 3 left_only
#yourdf.drop('_merge',1,inplace=True)

因为是GrouBy Object所以可以在这里做for循环,重复n次上面的代码

关于python - 如果它存在于上一组中,则删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55388738/

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