簡體   English   中英

在每列中找到-1的計數

[英]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值等於1False值等於0 條件df[column] == -1返回一系列True/False值,滿足條件的結果為True ,不滿足條件的結果為False

我認為您在嘗試在這里問問題之前可能已經嘗試了一些方法,但是無論如何我還是會發布答案:

(df == -1).sum()

具有諷刺意味的是,您不能使用DataFramecount()方法,因為它DataFrameNonenan之外的所有值,並且無法更改標准。 僅使用sum比找出將-1轉換為None的方法要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM