1. import pandas as pd
  2. df1 = pd.read_excel(r"test_11_01.xlsx")
  3. df2 = pd.read_excel(r"test_11_02.xlsx")
  1. df1
  1. df2

官方文档链接:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

横向拼接

  1. # 未指定参数,自动寻找公共列进行拼接
  2. pd.merge(df1, df2)
  3. #
  4. pd.merge(df1,
  5. df2,
  6. how = 'outer',
  7. on = 'A1')
  8. # how :拼接方式,有 left 、right 、 inner 、 outer ,对应中文是左连接、右连接、内连接、外连接,其实质如下图所示

拼接方式的实质:

left :
left.png

right :
右连接.png

inner :
inner.jpg

outer :
outer.png

SQL JOIN 参考图:
SQL JOINS.png

注:图片全部来自谷歌图片

纵向拼接

  1. # 方法一
  2. df1.append(df2)
  1. # 方法二
  2. pd.concat([df1, df2], axis = 0, join='outer')
  3. # 若是此处 axis = 1 ,则是横向拼接