python - 如何获取熊猫中两列的组合唯一值的数量
问题描述
假设我有一个带有 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)
解决方案
根据@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
推荐阅读
- javascript - 如何在 React 中过滤和排除 1 个项目类型?
- c++ - 如何从输入文件中获取行并将字符串和 int 放入不同的数组
- javascript - Django - 使用脚本实时获取 HTML 中两个元素之间的“总数”
- python - 删除重复的 url 结构
- r - 过滤数据集并制作ggplot
- redis - 如何删除与 Redis 集群中的模式匹配的键
- javascript - 沿 3D javascript 数组的单轴查找最小值/最大值
- excel - 向已经维度化的数组添加一行
- python - 如何过滤具有唯一 ID 的 pandas 数据框并在其他列上执行计算?
- c - 如果 3 个相同,则检查数组中的 5 个整数