Pandas Merge创建的行比数据点还多?

uinbv5nw  于 2023-03-11  发布在  其他
关注(0)|答案(1)|浏览(197)

我在合并2个DataFrame时遇到了麻烦,因为我得到的结果在我看来是不合理的。
我有一个DataFrame A,其大小为:39400行和52列然后是具有43940行和283列的DataFrame B
现在我想根据列“Filename”合并这两个

merged = A.merge(B, on = "Filename", how = "left")

但是合并后的DataFrame现在包含39502行和334列。如果我使用how =“left”,“right”,“inner”或“outter”,我会得到相同的结果
但是合并后的DataFrame比DataFrame A多102行,这是没有意义的。
我错过了什么?

oxcyiej7

oxcyiej71#

这可能是由于重复。请在合并前删除它们。

A = A.drop_duplicates(subset=['Filename'])
B = B.drop_duplicates(subset=['Filename'])

相关问题