删除lis中列值所在位置的数据帧行

2024-04-24 12:43:16 发布

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

如何删除数据框中列值在列表中的某些行?例如:

given mylist = [fh3, fh1, fh4]

   id  loc_id
0  fh0  0859
1  fh1  5861
2  fh2  2585
3  fh3  853
4  fh4  45596
4  fh5  586

remove rows where id in mylist:

   id  loc_id
0  fh0  0859
2  fh2  2585
4  fh5  586

Tags: 数据id列表locgivenremoverowsmylist
1条回答
网友
1楼 · 发布于 2024-04-24 12:43:16

^{}^{}一起使用:

mylist = ['fh3', 'fh1', 'fh4']
print (df[~df.id.isin(mylist)])
    id  loc_id
0  fh0     859
2  fh2    2585
4  fh5     586

另一个带有^{}的解决方案:

mylist = ['fh3', 'fh1', 'fh4']
print (df.set_index('id').drop(mylist).reset_index())
    id  loc_id
0  fh0     859
1  fh2    2585
2  fh5     586

相关问题 更多 >