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类参数self使用示例
Feb 17 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python 读入多行数据的实例
Apr 19 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
python 实现端口扫描工具
Dec 18 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
python 制作本地应用搜索工具
Feb 27 Python
Python  lambda匿名函数和三元运算符
Apr 19 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实现的生成静态HTML速度快类库
2007/03/31 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
初识PHP
2014/09/28 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python实现图片识别汽车功能
2018/11/30 Python
python实现Virginia无密钥解密
2019/03/20 Python
基于Python函数和变量名解析
2019/07/19 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python实现数字炸弹游戏程序
2020/07/17 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
初中语文教学反思
2014/02/02 职场文书
初一学生评语大全
2014/04/24 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
学校党支部公开承诺书
2015/04/30 职场文书