使用`left`选项进行`pandas.merge`后,行数仍然会发生变化。

5 浏览
0 Comments

使用`left`选项进行`pandas.merge`后,行数仍然会发生变化。

我正在使用pandas.merge合并两个数据框。即使我指定了how=left选项,我发现合并后的数据框的行数比原始数据框要多。为什么会发生这种情况?

panel = pd.read_csv(file1, encoding='cp932')
before_len = len(panel)
prof_2000 = pd.read_csv(file2, encoding='cp932').drop_duplicates()
temp_2000 = pd.merge(panel, prof_2000, left_on='Candidate_u', right_on="name2", how="left")
after_len = len(temp_2000)
print(before_len, after_len)
> 12661 13915

0