dfply包是否支持通过两列连接数据集?求技术解答
关于dfply多列连接功能的解答
嘿,你的判断其实不准确哦!dfply完全支持通过多列连接两个数据集的功能,你写的示例代码本身就是正确的用法。
dfply里的inner_join(包括left_join、right_join等其他连接函数)都接受包含多个列名的元组作为by参数,就像你写的这样:
pat_active = (patients >> inner_join(active, by = ('StationID','PracticeID')) )
这段代码会同时匹配patients和active两个数据集中的StationID与PracticeID列,只有当这两列的值都匹配时,对应的行才会被保留到结果里,完成内连接操作。
本质上dfply的连接函数是对pandas连接函数的封装,所以pandas支持的多列连接逻辑,dfply都能完美适配。如果实际运行时遇到问题,大概率是数据类型不匹配、列名拼写错误这类小问题,而非dfply不支持多列连接的功能。
内容的提问来源于stack exchange,提问作者Murali
相关产品推荐
相关产品推荐

