【发布时间】:2021-03-07 16:09:12
【问题描述】:
如何使用 python 创建一对多关系。
我有 Excel 表 A,它与 Excel 表 B 有一个公共字段 (X)。
表 A 中的 X 值是唯一的。表 B 中的 X 值出现多次。
我想要一个代码来遍历表 B 中的值,每次与表 A 匹配时,输出表 C 中行的连接。
此论坛上有人建议使用
tableA.merge(tableB, left_on='x1', right_on='X2') 但它不能满足我的要求。
例如,如果我在表 A 的 X 字段中的值为 10,则它可以在表 B 中出现多次。每次它出现在表 B 中时,我都希望与表 A 进行连接。
【问题讨论】:
-
我使用“pd.merge(tableB,tableA, on=['X'])”解决了这个问题
-
如果您有答案,请将其发布为答案,而不是评论。过一会就可以接受了。但请对How to Answer 和help center 采取行动。例如,不要只是转储代码。
标签: python excel join one-to-many