首页 > 解决方案 > 计算多列并在行中转置列 - PYTHON

问题描述

我有一个这样的数据框

A            B         C
Not info     XX        Not info
XX           YY        Not info
YY           ZZ        Not info

我想在所有列中计算“非信息”,但我也希望它是行格式的。对于上面的数据框,这是我想要的输出

Column_name     Count_not_info
A               1
B               0
C               3

ps:应该和我们做dataframe.isna().sum().reset_index()得到的差不多

有人知道如何在python中做到这一点吗?非常感谢!

标签: pythonpandas

解决方案


您可以通过isin()方法和布尔掩码来做到这一点:

result=df[df.isin(['Not info'])].count().reset_index()

最后:

result.columns=['Column_name','Count_not_info']

现在,如果您打印result,您将获得所需的输出:

    Column_name     Count_not_info
0        A                  1
1        B                  0
2        C                  3

推荐阅读