使用`left`选项进行`pandas.merge`后,行数仍然会发生变化。
- 论坛
- 使用`left`选项进行`pandas.merge`后,行数仍然会发生变化。
5 浏览
使用`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