1. ホーム
  2. python

[解決済み] パンダのカウントと特定条件の合計

2023-03-01 07:28:14

質問

pandasには、以下の関数と同等のものを実行する単一の関数がありますか? SUMIF 特定の条件下で合計を出す COUNTIF は、Excelから特定の条件の値をカウントするのですか?

に使える多段階関数がたくさんあるのは知っています。

例えば sumif を使うことができます。 (df.map(lambda x: condition), or df.size()) を使用すると .sum()

とし countif を使うことができます。 (groupby functions を使って答えを探すか、フィルタと .count())

条件とデータフレームを入力し、合計またはカウントされた結果を得るような、これらの関数を実行する簡単なワンステッププロセスはありますか?

どのように解決するのですか?

まず条件付き選択を行い、その結果を集計するために sum 関数を使って集計します。

>> df = pd.DataFrame({'a': [1, 2, 3]})
>> df[df.a > 1].sum()   
a    5
dtype: int64

複数の条件を持つこと。

>> df[(df.a > 1) & (df.a < 3)].sum()
a    2
dtype: int64

を行いたい場合は COUNTIF としたい場合は、単に sum()count()