【发布时间】:2021-09-01 21:09:39
【问题描述】:
Group Code
1 2
1 2
1 4
1 1
2 4
2 1
2 2
2 3
2 1
2 1
2 3
在每个组中都有对。例如在第 1 组中;对是 (2,2),(2,4),(4,1)
我想根据代码对的末尾出现的代码号 2 或 4 过滤这些对。例如在第 1 组中,只有 (2,2) 和 (2,4) 将被保留,而 (4,1) 将被过滤掉。
我用来确定开头出现的代码编号的代码是
df[df.groupby("Group")['Code'].shift().isin([2,4])|df['Code'].isin([2,4])]
异常输出:
Group Code
1 2
1 2
1 4
2 1
2 2
【问题讨论】:
标签: python pandas dataframe numpy filter