Python Pandas Dataframe从Lis中按值删除行

2024-10-01 22:35:12 发布

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

我有一个相当简单的问题,但我找不到一个干净的方法来做。我想根据特定列(id)中的值从dataframe中删除一些行,但我一次只想删除一个出现的行(最好是随机的)。下面是一个例子:

我有以下要删除的ID列表:

idsToDelete = [1,2,2,3,3]

换句话说,我想删除一个id=1的随机行、两个id为2的随机行和两个id为3的随机行。在

我有以下数据帧:

^{pr2}$
id | class
------ | ------ 
1 | 0
1 | 0
2 | 0
2 | 0
2 | 0
2 | 0
3 | 0
3 | 0
3 | 0

我的目标是获得这个数据帧:

id | class
------ | ------ 
1 | 0
2 | 0
2 | 0
3 | 0

有什么想法吗?在


Tags: 数据方法id目标dataframe列表class例子

热门问题