重叠合并数据是一种并不常见的操作,它主要将一组数据的空值填充为另一组数据中对应位置的值。pandas中可使用combine_first()方法实现重叠合并数据的操作。...df.set_index('name', inplace=True) # 设置索引
score_df.join(score1_df, on='name')
输出为:
两个dataframe在合并时候有相同的列名...张衡', '石申夫', '乙', '甘德'],
'score': ['A', 'B', 'C', 'B']})
# 两个dataframe在合并时候有相同的列名...,需要使用属性lsuffix和rsuffix指定相同列名的后缀
score_df.join(score1_df,lsuffix='_l', rsuffix='_r') # 可以尝试不加看看
输出为:...它们的区别是:
df.join() 相同行索引的数据被合并在一起,因此拼接后的行数不会增加(可能会减少)、列数增加;
df.merge()通过指定的列索引进行合并,行列都有可能增加;merge也可以指定行索引进行合并