1. 创建一个数据表df1
import pandas as pd
import numpy as np
df1=pd.DataFrame(np.arange(6).reshape(3,2),index=[‘a’,‘b’,‘c’],columns=[‘one’,‘two’]
df1)
2.第二个表df2,和df1有两个重复的位置但是数据不同,在图中用红框标注了出来
df2=pd.DataFrame(5+np.arange(4).reshape(2,2),index=[‘a’,‘c’],columns=[‘one’,‘three’])
df2
3.df1.combine_first(df3)
可以看出
(1)df1所有值都还在,而且这些值对应column和index也和原表一致(图中蓝紫色框框)
(2)关于df1和df2重复位置的数值,df1.combine_first(df3)的处理是舍弃了df2中重复位置的数值,录用了df1的(红色圈圈)
(3)df2中除去在(2)中被舍弃掉的数值,其余的都被采用在合并后的表中(橙色框框)
(4)合并后会有些位置没有数值显示NaN