python - 如何根据 Python 中的另一个数据框过滤掉行?
问题描述
所以我需要使用另一个数据帧作为条件从一个数据帧中过滤掉行。
df1:
system code
AIII-01 423
CIII-04 123
LV-02 142
df2:
StatusMessage Event
123 Gearbox warm up
所以对于这个例子,我需要删除代码为 423 和 142 的行。
我怎么做?
解决方案
即插即用脚本为您服务。如果这不适用于您的常规代码,请检查以确保您在同一列中具有相同的类型。
import pandas as pd
df1 = pd.DataFrame(
{"system": ["AIII", "CIII", "LV"], "Code": [423, 123, 142]}
)
df2 = pd.DataFrame(
{"StatusMessage": [123], "Event": ["Gearbox warm up"]}
)
### This is what you need
df1 = df1[df1.Code.isin(df2.StatusMessage.unique())]
print(df1)
推荐阅读
- ios - 快速解析推送通知数据
- java - 如何模拟结果元数据以进行junit测试
- reactjs - 使用 React将已插入的 \n 转换为
Draft-js - android - 在 NavigationDrawer 中的菜单资源文件之间切换
- java - 当 Spring Security 在 Spring Cloud Config Server 上处于活动状态时,Spring Cloud Config Client 未获取配置
- dask - 您可以在 dask 阵列上使用 dask_ml kmeans 吗?
- json - “maxContains”限制不适用于 JSON 模式
- php - 如何使用 Laravel 创建这种 URL /{storeId}/employee
- php - 没有发件人地址无法发送邮件 :: 通过 Gmail 发送电子邮件以重置密码
- r - 导出 R 中的峰值位置