13-pandas数据归并

匆匆过客 提交于 2020-03-09 02:50:05
import numpy as np
import pandas as pd
#1.完全匹配
df1=pd.DataFrame({"name":["wangchenyang","guanchenhao","dongshuai"],
                  "age":[30,32,33]})
df2=pd.DataFrame({"name":["wangchenyang","guanchenhao","dongshuai"],
                  "tall":[310,312,313]})
print(pd.merge(df1,df2))#一对一归并

#2.不匹配
df1=pd.DataFrame({"name":["wangchenyang","guanchenhao","dongshuai"],
                  "age":[30,32,33]})
df2=pd.DataFrame({"name":["wangchenyang","guanchenhao","guokui"],
                  "tall":[310,312,313]})
print(pd.merge(df1,df2))#默认仅仅归并匹配的

#3.
df1=pd.DataFrame({"name":["wangchenyang","guanchenhao","dongshuai"],
                  "age":[30,32,33]})
df2=pd.DataFrame({"name":["wangchenyang","guanchenhao","guokui"],
                  "tall":[310,312,313]})
df3=pd.DataFrame({"heavy":[100,110,130],
                  "tall":[310,312,313]})
print(pd.merge(pd.merge(df1,df2),df3))#一一匹配

#4.
df1=pd.DataFrame({"name":["wangchenyang","guanchenhao","dongshuai"],
                  "age":[30,32,33]})
df2=pd.DataFrame({"name":["wangchenyang","guanchenhao","guokui"],
                  "tall":[310,312,313]})
df3=pd.DataFrame({"heavy":[100,110,130],
                  "tall":[310,312,313]})
df4=pd.DataFrame({"heavy":[100,110,130],
                  "学历":["本科","大专","硕士"]})
print(pd.merge(pd.merge(df1,df2),pd.merge(df3,df4)))#两两匹配

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!