Pandas DataFrame 内の同一行の頻度をカウントするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-25 08:01:02
オリジナル
476 人が閲覧しました

How to Count the Frequency of Identical Rows in a Pandas DataFrame?

複数のデータフレーム列に基づいて頻度カウントを取得する

データフレーム内に同一の行が出現する頻度を決定するには、Pandas の groupby を使用できます。関数。次の例を考えてみましょう。

data = {'Group': ['Short', 'Short', 'Moderate', 'Moderate', 'Tall'], 'Size': ['Small', 'Small', 'Medium', 'Small', 'Large']}
df = pd.DataFrame(data)
ログイン後にコピー

頻度カウントは 3 つの方法で計算できます。

オプション 1:

dfg = df.groupby(by=["Group", "Size"]).size()
ログイン後にコピー

これにより、次の出力を持つシリーズ:

Group     Size
Moderate  Medium    1
          Small     1
Short     Small     2
Tall      Large     1
dtype: int64
ログイン後にコピー

オプション 2:

dfg = df.groupby(by=["Group", "Size"]).size().reset_index(name="Time")
ログイン後にコピー

これにより、「Time」列が追加された DataFrame が生成されます:

      Group    Size  Time
0  Moderate  Medium     1
1  Moderate   Small     1
2     Short   Small     2
3      Tall   Large     1
ログイン後にコピー

オプション 3:

dfg = df.groupby(by=["Group", "Size"], as_index=False).size()
ログイン後にコピー

これにより、オプション 2 の出力と同等の DataFrame も生成されます。

以上がPandas DataFrame 内の同一行の頻度をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!