1. ホーム
  2. python

[解決済み] Python: pandas dataframe の2つの列(変数)に基づく頻度カウントを取得するいくつかの行アッパー

2022-09-13 10:02:18

質問

こんにちは、私は以下のデータフレームを持っています。

    Group           Size

    Short          Small
    Short          Small
    Moderate       Medium
    Moderate       Small
    Tall           Large

データフレームに同じ行が何回出現したかの頻度をカウントしたい。

    Group           Size      Time

    Short          Small        2
    Moderate       Medium       1 
    Moderate       Small        1
    Tall           Large        1

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

groupbyの size :

In [11]: df.groupby(["Group", "Size"]).size()
Out[11]:
Group     Size
Moderate  Medium    1
          Small     1
Short     Small     2
Tall      Large     1
dtype: int64

In [12]: df.groupby(["Group", "Size"]).size().reset_index(name="Time")
Out[12]:
      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1