如何计算具有非空值的列和行之间的交点

动画

嘿,标题可能很难理解,因此基本上这是我的DataFrame的一小部分。

    A   B   C   D   E   F   G   H   J   K   action
0                       22                  noise
1                           68              junk
2                   93                      junk
3           80                              junk
4                                   57      noise

“操作”列只有两个值(“噪声”和“垃圾”)。例如,在第一行的第一列中,“ F”的值为22,它的作用是噪声,而我想计算当操作为“噪声”时,“ F”具有非空值的次数,而当操作为“噪声”时,动作是“垃圾”。当然,我还要对所有其他单个字母列进行计数。因此,我想拥有一个看起来像这样的字典,其中内部字典具有每个动作的计数。

{'F': {'noise': 1, 'junk': 0},
 'G': {'noise': 0, 'junk': 1},
 'E': {'noise': 0, 'junk': 1},
 'C': {'noise': 0, 'junk': 1},
 'J': {'noise': 1, 'junk': 0}
}

我已经尝试过df.iterrows()和df.notnull(),但是我似乎无法理解正确的逻辑。

编辑-更新了预期的输出。

拉斐尔克

使用notnull()来掩盖你的dfgroupby每个动作和简单sum

df.iloc[:, :-1].notnull().astype(int).groupby(df.action).sum().to_dict()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何獲取每列具有相同標識符的行的最新非空值?

如何折叠具有相同标识符的行并保留非空列值?

计算表中所有列的空值和非空值

Postgres:如何查找特定列具有“空”值的行?

如何计算具有特定值的行?

pandas HDFStore在数据列中选择具有非空值的行

检索特定行中具有非空值的列的列名

如何返回具有最小和最大列值的行

如何在两个数据表之间提取具有特定列和值的行?

如何删除具有最小值和最大值的空值的列

如何在 Kusto 中查詢具有空值和非空值的分組不同記錄?

计算具有非零值的列数

计算具有多个索引列的行之间的差异

如何在 Pandas 中以 0 和 1 作为行索引而不是 False 和 True 来计算空值和非空值

在具有空值的列中的两个字符'('和')'之间查找值

如何基于列值null和非null来计算行

如何计算具有多个观察值/行的,在列的不同行中具有值组合的参与者的数量?

如何在SQL Server的表的所有列中选择具有空值的行?

如何获得所有列中都具有空值的行的索引

熊猫仅与列中的非空值合并,并保留具有空值的值

根据R中的时间对它们进行排序后,如何计算具有最小值的行与后续行之间的差异?

如何使用json插入具有非空列的表?

给定查询参数同时具有空值和非空值的 JPA 查询

MySQL创建具有空值和非空值的表

如何为具有20列和20行的MySQL表中的连续行之间的差值分配值(-1、0、1)

如何计算一列中具有不同值的行

如何计算Dataframe中两列中具有相同值的行

在 SQLite 中,如何更改表以添加具有默认空值和外键约束的列?

如何获取在SQL中给定行具有空值的列数?