亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Python中刪除數據框中的匹配對

在Python中刪除數據框中的匹配對

烙印99 2023-08-08 10:48:16
對于df:    id          Date        ITEM_ID TYPE    GROUP0   13710750    2019-07-01  SLM607  O       X1   13710760    2019-07-01  SLM607  O       M2   13710770    2019-07-03  SLM607  O       I3   13710780    2019-09-03  SLM607  O       N4   13667449    2019-08-02  887643  O       I5   13667450    2019-08-02  792184  O       I6   13728171    2019-09-17  SLM607  I       I7   13667452    2019-08-02  794580  O       I可重現的例子:data = {'id': [13710750, 13710760, 13710770, 13710780, 13667449, 13667450, 13728171, 13667452],        'Date': ['2019-07-01', '2019-07-01', '2019-07-03', '2019-09-03', '2019-08-02', '2019-08-02', '2019-09-17', '2019-08-02'],        'ITEM_ID': ['SLM607', 'SLM607', 'SLM607', 'SLM607', '887643', '792184', 'SLM607', '794580'],        'TYPE': ['O', 'O', 'O', 'O', 'O', 'O', 'I', 'O'],        'GROUP': ['X', 'M', 'I','N','I','I','I', 'I']}df = pd.DataFrame(data)df如何刪除具有相同值的行對ITEM_ID和GROUP,但一個具有Ofor 的TYPE行先出現,另一行具有Ifor 的TYPE值稍后出現?預期結果:    id          Date        ITEM_ID TYPE    GROUP0   13710750    2019-07-01  SLM607  O       X1   13710760    2019-07-01  SLM607  O       M3   13710780    2019-09-03  SLM607  O       N4   13667449    2019-08-02  887643  O       I5   13667450    2019-08-02  792184  O       I7   13667452    2019-08-02  794580  O       I
查看完整描述

1 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

shift和filter


out = df.groupby(['ITEM_ID','GROUP']).filter(lambda x : ~(x['TYPE'].eq('I') & x['TYPE'].shift().eq('O')).any())

Out[7]: 

         id        Date ITEM_ID TYPE GROUP

0  13710750  2019-07-01  SLM607    O     X

1  13710760  2019-07-01  SLM607    O     M

3  13710780  2019-09-03  SLM607    O     N

4  13667449  2019-08-02  887643    O     I

5  13667450  2019-08-02  792184    O     I

7  13667452  2019-08-02  794580    O     I


查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號