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 相关文章推荐
zookeeper python接口实例详解
Jan 18 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
Python递归函数实例讲解
Feb 27 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Python绘制股票移动均线的实例
Aug 24 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
JS对象与json字符串格式转换实例
2014/10/28 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
select标签设置默认选中的选项方法
2018/03/02 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python中的元类编程入门指引
2015/04/15 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python实现吃苹果小游戏
2020/03/21 Python
基于Python实现粒子滤波效果
2020/12/01 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
法学毕业生自我鉴定
2013/11/08 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
工程售后服务承诺书
2014/05/21 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
个人事迹材料范文
2014/12/29 职场文书
大学生入党自荐书
2015/03/05 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书