数据拼盘(1)之联合

import numpy as np
import pandas as pd

  

data1 = pd.read_excel("F:数据拼盘1.xlsx",header=0)
data2 = pd.read_excel("F:数据拼盘2.xlsx",header=0)
data3 = pd.read_excel("F:数据拼盘3.xlsx",header=0)

  

#同列名联合

pd.merge(data1,data2
         ,on="序号" #联合的键,当多对多联合时候是按照笛卡尔积方式进行。并且用列表传入多个列,各列是且的关系。 
         ,how="outer" #键的联合方式,交集还是并集,默认为inner,交集。还有left是按照左表的键进行,right是按右键进行联合。
        )

  

#不同列名联合

pd.merge(data1,data2
        ,left_on="月份"
        ,right_on="几月"
        )
#索引联合

pd.merge(data1,data3
         ,left_index=True
         ,right_index=True
         ,how="left"
        )

  

#索引与列混合联合

pd.merge(data1,data2
        ,left_index=True
        ,right_on="序号"
        ,suffixes=(,2)  #dong
        )

  

posted @ 2020-01-17 19:41  数据骆驼  阅读(84)  评论(0)    收藏  举报