python - 基于其他列python的特定值的每列的唯一值计数
问题描述
为了打印我使用的数据框中每一列的唯一值的计数:
for col in dataset:
print(dataset[col].value_counts(), '\n')
但我想为其添加一些条件,例如,如果其他列(例如只有两个值:0 和 1 的“num”列)值为 0,则打印这些唯一值的计数。我也试过这个但没有t给我正确的答案:
df = dataset.groupby('num')['age'].nunique()
谢谢!
解决方案
你做这样的事情 -
dataset[dataset['class'] == 0].groupby(['num'])['age'].nunique()
推荐阅读
- ruby-on-rails - 如何对同名文件实施附件版本控制?回报率 5.2
- android - 使用 Android 导航组件库实现的底部导航视图中的每次单击都会重新创建片段
- python - 如何训练识别两个物体的模型?
- android - DatePicker 使用 Material Design 不显示
- python-3.x - 为什么管子不动?
- python - 自动逐行执行Python程序
- wordpress - wordpress 的登录提示
- c++ - C++:目标窗口不响应 SendMessageCallbackA()
- rust - 递归声明模块公开的最简单方法
- r - 将javascript函数作为参数传递