一文搞定pandas的数据合并

一文搞定pandas的数据合并

在实际处理数据业务需求中,咱们常常会遇到这样的需求:将多个表链接起来再进行数据的处理和分析,相似SQL中的链接查询功能。
pandas中也提供了几种方法来实现这个功能,表现最突出、使用最为普遍的方法是merge。本文中将下面四种方法及参数经过实际案例来进行具体讲解。app

  • merge
  • append
  • join
  • concat
    一文搞定pandas的数据合并
    为方便你们练习,文末提供了本文源代码的获取方式。

    文章目录

    一文搞定pandas的数据合并
    导入库
    作数据分析的时候这两个库是必须导入的,国际惯例通常。ide

import pandas as pd
import numpy as np

— 01 —

merge

官方参数
官方提供的 merge函数的参数以下:
一文搞定pandas的数据合并
下面将经过案例讲解几个重要参数的使用方法:函数

DataFrame.merge(left, right, 
                how='inner',   # {‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘inner’
                on=None, 
                left_on=None, right_on=None, 
                sort=False, 
                suffixes=('_x', '_y'))

模拟数据

注意4组数据的不一样
一文搞定pandas的数据合并
一文搞定pandas的数据合并code

使用默认参数

两种不一样的写法,效果相同
一文搞定pandas的数据合并blog

参数how

  • how参数的取值有4种:
  • inner(默认)
  • outer
  • right
  • left
    一文搞定pandas的数据合并
    一文搞定pandas的数据合并
    一文搞定pandas的数据合并
    一文搞定pandas的数据合并

    参数on

用于链接的列索引列名,必须同时存在于左右的两个dataframe型数据中,相似SQL中两个表的相同字段属性
若是没有指定或者其余参数也没有指定,则以两个dataframe型数据的相同键做为链接键排序

on参数为单个字段索引

一文搞定pandas的数据合并
另外一个例子:
一文搞定pandas的数据合并
一文搞定pandas的数据合并
on参数为多个字段-列表形式数据分析

一文搞定pandas的数据合并
一文搞定pandas的数据合并

参数lefton/righton

一文搞定pandas的数据合并

参数suffixes

合并的时候一列两个表同名,可是取值不一样,若是都想要保存下来,就使用加后缀的方法,默认是 _x,_y,能够本身指定
一文搞定pandas的数据合并
一文搞定pandas的数据合并pandas

参数sort

对链接的时候相同键的取值进行排序
一文搞定pandas的数据合并
一文搞定pandas的数据合并it

— 02 —

concat

官方参数

concat方法是将两个 DataFrame数据框中的数据进行合并

  • 经过axis参数指定是在行仍是列方向上合并
  • 参数 ignore_index实现合并后的索引重排
    一文搞定pandas的数据合并

    生成数据

    一文搞定pandas的数据合并

    指定合并轴

    一文搞定pandas的数据合并

    改变索引

    一文搞定pandas的数据合并
    join参数
    一文搞定pandas的数据合并
    一文搞定pandas的数据合并
    一文搞定pandas的数据合并

    sort-属性排序

    一文搞定pandas的数据合并
    一文搞定pandas的数据合并

    — 03 —

    append

    官方参数

    一文搞定pandas的数据合并

    基本使用

data3.append(data4)   # 等同于pd.append([data3, data4])  忽略pandas版本的警告

一文搞定pandas的数据合并

改变索引-天然数排序

data3.append(data4, ignore_index=True)  # 设置参数

一文搞定pandas的数据合并

sort=True-属性的排序

data3.append(data4)   # 默认对字段属性排序

一文搞定pandas的数据合并

— 04 —

join

官方参数

一文搞定pandas的数据合并

经过相同索引合并

一文搞定pandas的数据合并
一文搞定pandas的数据合并

相同字段属性指后缀

一文搞定pandas的数据合并
一文搞定pandas的数据合并

相同字段变成索引index

一文搞定pandas的数据合并

相同字段保留一次

一文搞定pandas的数据合并
为方便你们练习,能够在公号「Python数据之道」后台回复 “20200917” 获取本文的源代码文件。
---------End---------
一文搞定pandas的数据合并