Pandas 按索引合并数据集的方法


Posted in Python onNovember 15, 2018

如下所示:

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

一、merge函数

left1 = DataFrame({'水果':['苹果','梨','草莓'],
     '价格':[3,4,5],
     '数量':[9,8,7]}).set_index('水果')
right1 = DataFrame({'水果':['苹果','草莓'],
     '产地':['美国','中国']})
print(left1)
print(right1)
价格 数量
水果  
苹果 3 9
梨 4 8
草莓 5 7
 产地 水果
0 美国 苹果
1 中国 草莓
print(pd.merge(left1,right1,right_on='水果',left_index=True,how='outer'))
价格 数量 产地 水果
0 3 9 美国 苹果
1 4 8 NaN 梨
1 5 7 中国 草莓

二、DataFrame的join函数

left2 = left1
right2 = right1.set_index('水果')

1.join函数默认将两个DataFrame的index进行合并

print(left2.join(right2))
价格 数量 产地
水果    
苹果 3 9 美国
梨 4 8 NaN
草莓 5 7 中国

2.若其中一个DataFrame合并的键不在索引上,可使用on参数

print(right1.join(left1,on='水果',how='outer'))
产地 水果 价格 数量
0 美国 苹果 3 9
1 中国 草莓 5 7
1 NaN 梨 4 8

3.多个DataFrame按索引合并

another = DataFrame({'水果':['苹果','香蕉','梨'],
     '品质':['AA','AAAA','A']}).set_index('水果')
print(left2.join([right2,another],how='outer'))
价格 数量 产地 品质
梨 4.0 8.0 NaN  A
苹果 3.0 9.0 美国 AA
草莓 5.0 7.0 中国 NaN
香蕉 NaN NaN NaN AAAA

以上这篇Pandas 按索引合并数据集的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python3如何解决字符编码问题详解
Apr 23 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
Python3.4解释器用法简单示例
Mar 22 Python
学习和使用python的13个理由
Jul 30 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
Jan 28 Python
Python语言内置数据类型
Feb 24 Python
Python装饰器详细介绍
Mar 25 Python
pandas 将索引值相加的方法
Nov 15 #Python
python同时遍历数组的索引和值的实例
Nov 15 #Python
python保存二维数组到txt文件中的方法
Nov 15 #Python
使用Python的toolz库开始函数式编程的方法
Nov 15 #Python
Python中is和==的区别详解
Nov 15 #Python
Python中垃圾回收和del语句详解
Nov 15 #Python
Matplotlib中文乱码的3种解决方案
Nov 15 #Python
You might like
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
css配合jquery美化 select
2013/11/29 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python实现定时任务
2017/02/08 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python中的面向接口编程示例详解
2021/01/17 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
分享Python异步爬取知乎热榜
2022/04/12 Python