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正则表达式匹配ip地址实例
Oct 09 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
pandas.cut具体使用总结
Jun 24 Python
python列表推导式操作解析
Nov 26 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
Python属性和内建属性实例解析
Jan 14 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
关于python 跨域处理方式详解
Mar 28 Python
浅谈Python数学建模之线性规划
Jun 23 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
Destoon模板制作简明教程
2014/06/20 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
Python实现直播推流效果
2019/11/26 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python的pygame安装教程详解
2020/02/10 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
分享一个python的aes加密代码
2020/12/22 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
优秀共产党员推荐材料
2014/12/18 职场文书
慰问信格式规范
2015/03/23 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书