非常感謝您的幫助!使用多列中的相同字符串值對熊貓數據框中的總行數進行計數
問題:如何計算在多列中包含'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