数据的合并
-
使用
merge
函数合并两个DataFrame
数据结构表 -
函数的使用方法:
# 引用pandas import pandas as pd # marge 使用方法 pd.marge(df1,df2,on = '',how = '')参数1和参数2: df1和df2 是要合并的两个 DataFrame 数据表参数3: on = '用于指定合并的列索引' 需要是两个数据表相同的列索引参数4: how = '合并的方式'方式1: how = 'inner(默认的)': 只保留两个表中键值匹配的行方式2: how = 'outer':保留两个列表中的所用行,不匹配的部分 就是NaN 空值方式3: how = 'left':以左表为主,保留左表的所有行,右表不匹配的使用 NaN占位方式4: how = 'right':以右表为主,保留右表的所有行,左表不匹配的使用 NaN占位
例如:
定义数据:
# 数据的合并 # 引用 pandas import pandas as pd # 定义数据 data1 = {'学生id':[1,2,3,4],"姓名":["张三","李四","王五","赵六"] } data2 = {'学生id':[1,2,5,6],'成绩':[23,45,67,89] } # 创建 DataFrame df1 = pd.DataFrame(data1) df2 = pd.DataFrame(data2) print(df1) print(df2)
结果
学生id 姓名 0 1 张三 1 2 李四 2 3 王五 3 4 赵六学生id 成绩 0 1 23 1 2 45 2 5 67 3 6 89
-
当
how = 'inner'
时- 原数据:
结果:
-
当
how = outer
时 -
当
how = left
时 -
当
how = right
时
-