用pandas实现表格的内连接、外连接、左连接和右连接

基于pd.merge函数,实现两个表格的内连接、外连接、左连接和右连接,代码示例如下


表格1

import pandas as pd
df1 = pd.DataFrame({'year':[2020,2020,2021,2021,2022], 
                    'company':['apple','google','apple','google','apple'], 
                    'profit':[100,200,150,300,180]})
df1


表格2

df2 = pd.DataFrame({'year':[2020,2020,2021,2021,2021], 
                    'company':['apple','google','apple','google','tesla'], 
                    'employee':[20000,50000,22000,60000,30000]})
df2


内连接

pd.merge(df1,df2,how='inner',on=['year','company'])


外连接

pd.merge(df1,df2,how='outer',on=['year','company'])


左连接

pd.merge(df1,df2,how='left',on=['year','company'])


右连接

pd.merge(df1,df2,how='right',on=['year','company'])

posted @   Bill_H  阅读(437)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示