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使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Python正则捕获操作示例
Aug 19 Python
python将控制台输出保存至文件的方法
Jan 07 Python
Python二维码生成识别实例详解
Jul 16 Python
django迁移数据库错误问题解决
Jul 29 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python绘制封闭多边形教程
Feb 18 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
python os.rename实例用法详解
Dec 06 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
Python基础详解之描述符
Apr 28 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 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
很可爱的输入框
2008/08/03 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
Vue表单实例代码
2016/09/05 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
js断点调试经验分享
2017/12/08 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python随机数random模块使用指南
2016/09/09 Python
python版学生管理系统
2018/01/10 Python
Python装饰器原理与用法分析
2018/04/30 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
中国旅游网站:途牛旅游网
2019/09/29 全球购物
母校寄语大全
2014/04/10 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
2015年超市工作总结
2015/04/09 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
python模板入门教程之flask Jinja
2022/04/11 Python
css3 文字断裂效果
2022/04/22 HTML / CSS
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers