Python的groupby,只删除某些行

A. B. C.102 122019 寻找102 012020 赢得102 022020 归档102 032020 删除101 122019 寻找101 012020 赢得101 022020 赢得101 032020 赢得。

我想删除所有的重复(记录行),当某一个A到win,但ONLY如果它保持在win(A=101)。 但如果它从win到其他的东西,那么我希望它在数据中。

结果:A. B. C.102 122019 looking102 012020 won102 022020 archived102 032020 deleted101 122019 looking101 012020 won

解决方案:

使用 boolean indexing 带链条件的 Series.eqDataFrame.duplicated 带反掩模 ~:

df = df[~(df.duplicated(['A','C']) & df['C'].eq('won'))]
print (df)
     A        B         C
0  102  12/2019   looking
1  102  01/2020       won
2  102  02/2020  archived
3  102  03/2020   deleted
4  101  12/2019   looking
5  101  01/2020       won

给TA打赏
共{{data.count}}人
人已打赏
未分类

在Laravel控制器中删除url中的参数.

2022-9-8 22:22:43

未分类

如何在odoo中通过xmlrpc提供产品的LotSerial号码。

2022-9-8 22:33:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索