簡體   English   中英

計算熊貓行中真/假值的數量

[英]counting the amount of True/False values in a pandas row

熊貓中有沒有辦法計算一列中有多少真或假條件。

例如:如果一個數據框有 5 列,並且我想選擇至少有 3 列且值 > 3 的行,是否可以在不使用迭代器的情況下完成此操作? 因此,在下面的示例中,我將選擇行 b 和 c。

In [12]: df2
Out[12]: 
       A   B  C   D   E
    a  1   2  2   8   6
    b  3   6  5   8   8
    c  6   2  5   5   2

你可以這樣做:

df[(df > 3).sum(axis=1) >= 3]

其中df > 3根據條件返回整個 DataFrame 的布爾掩碼,而sum(axis=1)為每一行返回該掩碼中True的數量。 最后>=3操作返回另一個掩碼,可用於過濾原始 DataFrame。

輸出:

   A  B  C  D  E
b  3  6  5  8  8
c  6  2  5  5  2

暫無
暫無

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

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