非常感谢您的帮助!使用多列中的相同字符串值对熊猫数据框中的总行数进行计数
问题:如何计算在多列中包含'9999-Don't Know'的行数?
我已经能够找到解决方案,让我半途而废。例如,我发现了许多示例,您可以使用该列的名称来获取具有特定条件的行数。但是,我有76列,每一列代表一个调查中的不同问题,因此有不同的标签,所以这将是非常低效的。
下面是一个示例df。再次,请记住我有76列,所以使用列的名称不是一个可行的选择。
pd.DataFrame.from_items([('RespondentId', ['1ghi3g','335hduu','4vlsiu4','5nnvkkt','634deds','7kjng']), ('Satisfaction - Timing', ['9-Excellent','9-Excellent','9999-Don\'t Know','8-Very Good','1-Very Unsatisfied','9999-Don\'t Know']),('Response Speed - Time',['9999-Don\'t Know','9999-Don\'t Know','9-Excellent','9-Excellent','9-Excellent','9-Excellent'])])
正如你所看到的,总共有4行,其中“9999 - 别专有”出现,所以我想获得输出4
可能想'.values.sum()'? – miradulo
或df.eq(“9999-Don't Know”)。sum()。sum() - double sum –
我尝试了你的解决方案,但收到TypeError:Could not compare [“9999-Don't Know”]块值。这是否意味着这个Excel文件中某些单元格的格式可能不一致? @Mitch。我的解决方案也收到了同样的信息。 – techscolasticus