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使用分治法实现求解最大值的方法
May 12 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
python+opencv实现阈值分割
Dec 26 Python
django框架使用方法详解
Jul 18 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python post请求实现代码实例
Feb 28 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python中把元组转换为namedtuple方法
Dec 09 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测试硬盘写入速度示例
2014/01/27 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
小程序实现分类页
2019/07/12 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
关于廉洁的广播稿
2014/01/30 职场文书
员工考核管理制度
2014/02/02 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
会计专业求职信范文
2014/03/16 职场文书
英语演讲开场白
2015/05/29 职场文书
行政处罚听证告知书
2015/07/01 职场文书
消防宣传语大全
2015/07/13 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python