删除pandas datafram中共享多个列的行

2024-04-24 20:49:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一只熊猫df:

from collections import defaultdict
import pandas as pd

data = {'sample': ['R1', 'R1', 'R2', 'R3', 'R3'],
    'number': [1, 1, 1, 1, 2],
    'pos': [323, 323, 410, 71, 918],
    'type': ['a', 'b', 'a', 'a', 'c']}

vars = pd.DataFrame(data)

我想删除另一行中存在samplenumberpos字段的行。在

为此,我使用samplenumberpos字段作为键增加defaultdict的计数,然后删除此计数为> 1的行:

^{pr2}$

这正如预期的那样工作,但我觉得我在这样的行上迭代似乎有点遗漏了pandas的要点。有没有一种更适合熊猫的方式来达到同样的目的?在


Tags: samplefromposimportnumberpandasdfdata