python - 如果一列包含指定列表中的某些值,如何在熊猫数据框中删除行
问题描述
我有一个新的 pandas 数据框,如果列Name包含列表lst中指定的某些值,我想删除行。
原DF:
Name
0 Jack Wang
1 Jack Lee
2 Mabel Smith
3 Amber Golden
lst = ['Wang', 'Smith']
所需的DF:
Name
1 Jack Lee
2 Amber Golden
下面是我的代码:
for i in range(len(new)):
if any(elem in lst for elem in new['Name'][i].split()) == True:
new2 = new.drop([i])
但是,它可以识别具有包含lst值的Name列的行,但无法删除这些行。
提前致谢!
解决方案
推荐阅读
- java - 如何在 Java 中返回创建的数组?
- stanford-nlp - 带节的依赖树
- events - 是否有可能监听 MakerDAO 的 LogNote 事件?
- next.js - Next JS:在路由更改之前警告用户未保存的表单
- python - 执行在不同虚拟环境/venv下构建的python脚本?
- python - 将颜色打印到控制台时出现python间距问题
- heroku - 几个heroku postgres问题(刚开始,我迷路了)
- tensorflow - 如何管理 model.provide_groundtruth 的批次
- linux - 由于 NGRAPH_VERSION,无法在 Raspberry Pi 上 CMake NGraph
- python - 属性错误:“浮动”对象没有属性