干货|一文搞定pandas中数据合并
一文搞定pandas的数据合并
merge
append
join
concat
为方便大家练习,文末提供了本文数据源代码的获取方式。
文章目录

导入库
import pandas as pd
import numpy as np
— 01 —
merge
官方参数
merge
函数的参数如下:
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'))
模拟数据


使用默认参数

参数how
how
参数的取值有4种:inner(默认)
outer
right
left




参数on
用于连接的列索引列名,必须同时存在于左右的两个dataframe型数据中,类似SQL中两个表的相同字段属性 如果没有指定或者其他参数也没有指定,则以两个dataframe型数据的相同键作为连接键
on参数为单个字段



on参数为多个字段-列表形式


参数lefton/righton

参数suffixes
_x,_y
,可以自己指定

参数sort


— 02 —
concat
官方参数
concat
方法是将两个 DataFrame
数据框中的数据进行合并通过axis参数指定是在行还是列方向上合并
参数
ignore_index
实现合并后的索引重排

生成数据

指定合并轴

改变索引

join参数



sort-属性排序


— 03 —
append
官方参数

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

改变索引-自然数排序
data3.append(data4, ignore_index=True) # 设置参数

sort=True-属性的排序
data3.append(data4) # 默认对字段属性排序

— 04 —
join
官方参数

通过相同索引合并


相同字段属性指后缀


相同字段变成索引index

相同字段保留一次

评论