如何在一列中合并缺少值的数据

时间:2017-07-13 09:22:34

标签: python dataframe merge

我在合并数据方面遇到了麻烦。我不知道这里出了什么问题。

基本上我有一个表df的列:A,B。 B列是一个具有大量缺失值的Id

我有另一张表df1,其中有列:C,D。 C是Id(对应于df中的B列),D是“name”

我想要一张A,B,D的桌子 (当然D列也会有很多缺失值)

试图做:

pd.merge(df, df1, on="Id")

但我得到一张空桌子,我不知道为什么......

如果有人能帮助我吗?

由于

2 个答案:

答案 0 :(得分:0)

  • 您需要确保df和df1都包含名称为" Id"
  • 尝试使用pd.merge(df,df1,on =" Id",how =" outer")

由于没有提供详细数据,这可能会有所帮助。 "Pandas Documentation on Merge"

答案 1 :(得分:0)

如果列名称不同,则需要使用left_on和right_on参数。

这应该有效:

pd.merge(df1,df2,left_on='B', right_on='C')