合并两个不同长度的数据框

时间:2019-10-29 15:32:21

标签: python pandas

我有两个数据框:

DataFrame 1:

        key A
   0    K0  AT
   1    K0  AT
   2    K0  AT
   3    K0  AT

DataFrame 2:

        key
   0    K0

我想创建一个第三个数据框,作为结果:

        key  A
   0    K0  AT

每个键的“ A”列中的值始终相同。我使用了所有可能的join或merge函数,但它始终为我提供以下结果:

我想获取一个行数等于第二个数据帧(= 1)而不等于第一个数据帧(= 4)的数据帧。

有人知道吗?我已经尝试了几个小时了。

2 个答案:

答案 0 :(得分:2)

合并后,您可以删除重复项:

df3 = pd.merge(df1, df2, how='inner', on='key')
df3 = df3.drop_duplicates()

答案 1 :(得分:1)

我加入了有关concat合并和合并的非常有用且完整的文档:https://pandas.pydata.org/pandas-docs/version/0.18/merging.html