python - Pandas:如何返回不在另一个数据框中的值列表?
问题描述
import pandas as pd
df1 = pd.DataFrame({'name': ['CAD123', 'MXN789', 'EUR567','JPY224', 'EUR673', 'PLN254'],
'currency': ['CAD', 'MXN', 'EUR', 'JPY', 'EUR','PLN']})
df2 = pd.DataFrame({'currency':['EUR','PLN']})
以上是我的两个数据框。我正在做一些数据分析,并希望在另一个数据框中没有“货币”的“名称”列中的值列表。我的预期输出如下。请建议。
Expected_list = ['CAD123','MXN789','JPY224']
解决方案
我们isin
与loc
l = df1.loc[~df1.currency.isin(df2.currency), 'name'].tolist()
['CAD123', 'MXN789', 'JPY224']
推荐阅读
- asp.net-core - 从命令行运行 Seq 会导致 HttpSysException “访问被拒绝”
- javascript - 在 Chrome 中,img 元素的 currentSrc 有时为空。我怎样才能防止这种情况?
- php - SQL - WHERE MATCH query
- javascript - 将数据传递给 lodash map() 函数 - 功能组件
- c# - ASP.Net Core JWT 令牌验证
- javascript - 获取 HTML 元素的值
- verilog - verilog:不能在寄存器中保存多个值
- node.js - mergeMap 运算符究竟是如何工作的,在哪些情况下使用它?
- reactjs - 使用 jest 和酶反应测试用例
- linux - 如何隔离letsencrypt SSL证书,以向访问者隐藏同一系统上托管的其他站点?