首页 > 其他分享 >获取两个 DataFrame 中某两列相同的项

获取两个 DataFrame 中某两列相同的项

时间:2024-09-24 08:53:49浏览次数:7  
标签:df1 Value df2 获取 DataFrame pd 两列 ID

要获取两个 DataFrame 中某两列相同的项,可以使用 pandasmerge 方法或 isin 方法。以下是两种方法的示例。

方法 1: 使用 merge

merge 方法可以用来根据多个列将两个 DataFrame 合并。通过设置 how='inner',可以得到两个 DataFrame 中在指定列上相同的项。

import pandas as pd

# 创建两个示例 DataFrame
df1 = pd.DataFrame({
    'ID': [1, 2, 3, 4, 5],
    'Value': ['A', 'B', 'C', 'D', 'E']
})

df2 = pd.DataFrame({
    'ID': [3, 4, 5, 6, 7],
    'Value': ['C', 'D', 'E', 'F', 'G']
})

# 使用 merge 查询相同项
common_items = pd.merge(df1, df2, on=['ID', 'Value'], how='inner')

# 输出结果
print(common_items)

方法 2: 使用 isin

如果你只想获取在某两列中相同的项,可以使用 isin 方法结合布尔索引。以下是示例代码:

import pandas as pd

# 创建两个示例 DataFrame
df1 = pd.DataFrame({
    'ID': [1, 2, 3, 4, 5],
    'Value': ['A', 'B', 'C', 'D', 'E']
})

df2 = pd.DataFrame({
    'ID': [3, 4, 5, 6, 7],
    'Value': ['C', 'D', 'E', 'F', 'G']
})

# 查询 df1 中 (ID, Value) 在 df2 中存在的项
common_items = df1[(df1['ID'].isin(df2['ID'])) & (df1['Value'].isin(df2['Value']))]

# 输出结果
print(common_items)

标签:df1,Value,df2,获取,DataFrame,pd,两列,ID
From: https://www.cnblogs.com/conpi/p/18428298

相关文章

  • 获取实时汇率接口API分享
    实时汇率API接口在现代金融和经济应用中扮演着重要角色。以下是一些常见的应用场景:1、外汇交易平台。2、国际汇款和转账服务。3、金融数据分析。4、财务和会计软件。调用该API接口需要先注册后申请此API接口。申请成功后使用个人中心的API秘钥就可以进行对接开发。接......
  • python获取同花顺涨停连板跌停数据代码可用
    importrequestsimportjsonimportpandasaspdclassths_limitup_data:def__init__(self):'''涨停数据'''defget_var(self):'''获取js'''......
  • SpringUtil获取bean
    packagecom.joysuccess.dcim.alarm.utils;importorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;importorg.springframework.stereotype.Component;......
  • “RAII资源获取就是初始化”的好处
    RAII指的是“资源获取就是初始化”(ResourceAllocationIsInitialization),它被视作C++中最强大的编程范式之一。简单说来,它指的是,用构造函数来获取一个对象的资源,相应的,借助析构函数来释放对象的资源。为了理解这一范式的用处,让我们考虑某个函数使用文件句柄时的情况:voiddoSo......
  • 从url中获取文件名
    比如https://abc.com/files/xx.zip,或许xx//文件名转为小驼峰exportconstkebabCase_to_camelCase=(fileName)=>{//转换为小写,并用正则表达式替换每个分隔符后的字符为大写(除非它是字符串的第一个字符)constnewfileName=fileName.toLowerCase()//先转换为......
  • dayjs 获取本周、上一周、下一周的第一天和最后一天的日期(周一&周日)
    npmidayjs--saveimportdayjsfrom'dayjs';/***获取日期的函数*/updateWeek(weekOffset){consttoday=dayjs()consttimestamp=Math.round(newDate())constdate=newDate(timestamp)constweekday=date.getDay()......
  • python获取kafka队列长度
    #pipinstallkafka-pythonfromkafkaimportKafkaConsumerfromkafka.structsimportTopicPartitiondefget_queue_length(topic_list,kafka_host,kafka_group):partition_list=[TopicPartition(it[1],0)foritintopic_list]consumer=KafkaCons......
  • Js中获取鼠标中的某一个点的位置以及getBoundingClientRect
    getBoundingClientRect() 是一个用于获取元素位置和尺寸信息的方法。它返回一个DOMRect对象,其提供了元素的大小及其相对于视口的位置,其中包含了以下属性: x:元素左边界相对于视口的x坐标。y:元素上边界相对于视口的y坐标。width:元素的宽度。height:元素的高度。top:元素......
  • 《死亡细胞》最新风灵月影指南:无限细胞获取、道具瞬间冷却
    《死亡细胞》是一款硬核动作冒险游戏,为了帮助玩家更好地体验游戏乐趣或克服难关,风灵月影推出了一系列修改器,其中最新版本为v0.91七项修改器。本指南旨在详细介绍使用方法,确保每位玩家都能安全、有效地利用这些辅助功能。下载与安装访问信誉良好的网站,如游侠网、3DM游戏网或......
  • python获取同花顺人气数据代码可用股票ETF可转债
    1.获取同花顺人气数据代码可用股票ETF可转债importpandasaspdimportjsonimportrequestsclassths_rq:def__init__(self):'''同花顺人气'''passdefget_headers(self):'''请求......