繁体   English   中英

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

[英]Merging two dataframes of different length

我有两个数据框:

DataFrame 1:

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

DataFrame 2:

        key
   0    K0

我想创建一个第三个 dataframe 结果给我:

        key  A
   0    K0  AT

对于每个键,“A”列中的值始终相同。 我使用了所有可能的连接或合并 function,但它一直给我这个结果:

我想取回一个 dataframe ,其行数等于第二个 dataframe (=1)而不等于第一个(=4)。

任何人的想法? 我已经尝试了几个小时了。

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

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

我加入了这个非常有用且完整的关于 concat join and merge 的文档:https://pandas.pydata.org/pandas-docs/version/0.18/merging.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM