[英]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.