首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建比较数据帧的3-way Venn图的最好方法?

创建比较数据帧的3-way Venn图的最好方法?
EN

Stack Overflow用户
提问于 2020-04-01 00:13:04
回答 1查看 114关注 0票数 0

我有3个不同的数据帧和一组代码和类别。在这3个之间,我有效地尝试确定在数字/类别级别上存在重叠的地方。我能描述我想要的最终结果的最好方法是用一个3圈的维恩图来标记代码/类别,其中3个都匹配,只有2个重叠,并且正好在其中的1个之内。

代码语言:javascript
复制
d1 = pd.DataFrame({"num": [1,2,3,4], "cat": ["cat1", "cat2", "cat3", "cat4"]})
d2 = pd.DataFrame({"num": [3,4,5,6], "cat": ["cat1", "cat1", "cat3", "cat4"]})
d3 = pd.DataFrame({"num": [1,2,5,6], "cat": ["cat1", "cat2", "cat3", "cat4"]})

所需输出:

代码语言:javascript
复制
d1/2/3: count unique to d1/2/3 only
d1 and d2 no d3: count in d1 and d2 but not in d3
d1 and d3 no d2: count in d1 and d3 but not in d2

……

我想出的最好的方法是创建一个num/cat的连接列,然后分别内部连接每个数据帧并计算结果,但我希望有一种更好、更简单的方法来实现这一点。

EN

回答 1

Stack Overflow用户

发布于 2020-04-01 21:02:30

对于任何展望未来的人来说。我可以从这个答案中提取一些代码,并对其进行稍微的修改……

Python dataframe: pivot on same column

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60955058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档