首页 > 解决方案 > 如何获取熊猫中两列的组合唯一值的数量

问题描述

假设我有一个带有 2 列的 pandas 数据框。

我想计算两列的不同或唯一值 - 即col1具有 1,3 和col2具有 2,4 (1已计入col1)。我的最终输出应该是 4。

我怎样才能做到这一点?

tr=pd.DataFrame({"Col1":[1,1,1,1,3,3],"Col2":[1,2,2,2,4,4]})
print (tr)

标签: pythonpandas

解决方案


根据@Vaishali 的评论,您需要:

import pandas as pd

tr = pd.DataFrame({"Col1":[1,1,1,1,3,3],"Col2":[1,2,2,2,4,4]})

Out = tr.stack().nunique()
print(Out)
4

推荐阅读