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爬虫之抓取糗事百科代码分享
Nov 06 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
关于反爬虫的一些简单总结
Dec 13 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
python实现音乐下载的统计
Jun 20 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python 接收处理外带的参数方法
Dec 03 Python
在python中实现强制关闭线程的示例
Jan 22 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
python 实现的车牌识别项目
Jan 25 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面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python中的枚举类型示例介绍
2019/01/09 Python
python实现静态服务器
2019/09/05 Python
python3 实现口罩抽签的功能
2020/03/11 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
展会邀请函范文
2014/01/26 职场文书
农村葬礼主持词
2014/03/31 职场文书
大学自主招生推荐信
2014/05/10 职场文书
财务管理专业求职信
2014/06/11 职场文书
品牌转让协议书
2014/08/20 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
Go 语言结构实例分析
2021/07/04 Golang
java项目构建Gradle的使用教程
2022/03/24 Java/Android
Golang 对es的操作实例
2022/04/20 Golang
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python