![](/img/trans.png)
[英]pandas pivot table: How to find count for each group in Index and Column
[英]Find the count of -1 in each column
我有一個熊貓數據框。 有些條目等於-1。 如何查找在數據幀的每一列中存在-1的次數。 基於這一點,我打算刪除該列。
由於您說要分別為每一列求結果,因此可以使用.sum()
df[column] == -1
類的條件,然后對條件的結果取.sum()
以獲得-1
值的計數那排。 范例-
(df[column] == -1).sum()
演示-
In [22]: df
Out[22]:
A B C
0 -1 2 -1
1 3 4 5
2 3 1 4
3 -1 2 1
In [23]: for col in df.columns:
....: print(col, (df[col] == -1).sum())
....:
A 2
B 0
C 1
之所以sum()
,是因為使用sum()
, True
值等於1
, False
值等於0
。 條件df[column] == -1
返回一系列True/False
值,滿足條件的結果為True
,不滿足條件的結果為False
。
我認為您在嘗試在這里問問題之前可能已經嘗試了一些方法,但是無論如何我還是會發布答案:
(df == -1).sum()
具有諷刺意味的是,您不能使用DataFrame
的count()
方法,因為它DataFrame
數None
和nan
之外的所有值,並且無法更改標准。 僅使用sum
比找出將-1
轉換為None
的方法要容易得多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.