python - 如何在熊猫中使用合并两列以使结果具有相同的行数?
问题描述
我有两个如下所示的数据框:
df1 :
ID name product
0 1 sara t-shirt
1 2 john jacket
.
.
.
200 8 karen hoodie
number of rows: 200
df2 :
ID Mark
0 1 zara
1 3 h&m
.
.
.
35 8 nike
number of rows : 35
我想要做的是按列“ID”合并这两个数据框并拥有这行代码:
merge_ID = df1.merge(df2, on='ID', how='left')
预期输出的行数应该与我们在 df1 中的行数相同,即 200。我的代码的问题是输出的行数比 df1 多,例如 480 。我不明白为什么。你能告诉我,问题是什么吗?任何帮助将不胜感激。非常感谢
解决方案
正确的做法是这样的:
merge_ID = pd.merge(df1, df2, on='ID', how='left')
推荐阅读
- android - 我们如何在android中获取任何设备的手机号码
- google-apps-script - 如果语句用于查看开始日期列,与列标题进行比较,如果匹配,则将值粘贴到相应的单元格中
- javascript - 如何使用 javascript html 填充具有多个路径的下拉列表
- .net - 带有 DotNetOpenAuth for .NET 的 OAuth 2.0 不适用于 google 帐户
- java - 带有未预定义类型的变量的链表
- python - 如何混合不平衡的数据集以达到每个标签所需的分布?
- aws-glue - 粘合 ETL 强制数据类型只要
- python - 打印方法和 GIL
- javascript - 受 firebase auth 保护的文章的 Gatsby 模板
- javascript - 当用户单击音频标签中的播放按钮时如何显示消息?