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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
Python应用领域和就业形势分析总结
May 14 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
Pyqt5自适应布局实例
Dec 13 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python实现自动签到脚本功能
Aug 20 Python
Django migrate报错的解决方案
May 20 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
javascript some()函数用法详解
2014/11/13 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
javascript 闭包详解
2015/07/02 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python实现二维插值的三维显示
2018/12/17 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
2014年电教工作总结
2014/12/19 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
用php如何解决大文件分片上传问题
2021/07/07 PHP
Java移除无效括号的方法实现
2021/08/07 Java/Android
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python