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基于PycURL自动处理cookie的方法
Jul 25 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python操作redis方法总结
Jun 06 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Django与pyecharts结合的实例代码
May 13 Python
Python 操作 MySQL数据库
Sep 18 Python
python爬虫使用scrapy注意事项
Nov 23 Python
Python文件名匹配与文件复制的实现
Dec 11 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
python数据结构之图的实现方法
2015/07/08 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
使用Scrapy爬取动态数据
2018/10/21 Python
Python内存管理实例分析
2019/07/10 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python中四舍五入的正确打开方式
2021/01/18 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
房屋租赁合同补充协议
2014/10/11 职场文书
资产运营委托书范本
2014/10/16 职场文书
2016教师国培研修感言
2015/12/08 职场文书
小学四年级作文之写景
2019/08/23 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
解析Redis Cluster原理
2021/06/21 Redis
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python