python - Python:当单个列表的值与数据框列的值匹配时,从数据框中删除行
问题描述
我有一个数据框(DF)和一个列表(L)。如果 DF['A'] 的值与列表 L 的值匹配,我想从数据框中删除行。
例子:
我尝试对此进行编码以删除行:
majorCur = majorCur[~majorCur['datetime'].isin(combineMajorSecondList)]
但是,当我查看表格时,结果看起来不对。
解决方案
你应该使用.loc
这个
majorCur = majorCur.loc[~majorCur['datetime'].isin(combineMajorSecondList), :]
推荐阅读
- php - PHP json_decode 不适用于由节点 12 格式良好的 JSON.stringify 引起的单个未配对代理项
- php - Laravel 使用行跨度来合并每个名称的行并获得每个名称下的总数
- postgresql - 使用 regexp_replace 命令时遇到问题
- python - 功能错误。ValueError:使用序列设置数组元素
- python - 循环发送请求时如何使用代理列表中的所有代理?
- javascript - 将具有相同表单的新项目添加到现有的会话存储中
- python - 使用 h5py 保存混合结构化数据
- python - 如何显示 groupBy 表中的最大频率值
- python - 使用 praw 时如何不从评论或提交中打印表情符号
- json - 如何在 Dhall 中表示以下 JSON?