ホームページ > バックエンド開発 > Python チュートリアル > グループ化されたデータを使用して Pandas で積み上げ棒グラフを作成する方法

グループ化されたデータを使用して Pandas で積み上げ棒グラフを作成する方法

Patricia Arquette
リリース: 2024-10-21 19:35:29
オリジナル
693 人が閲覧しました

How to Create a Stacked Bar Chart with Pandas Using Grouped Data

Pandas を使用した積み上げ棒グラフの作成

Pandas を使用して積み上げ棒グラフを作成するには、DataFrame にデータを含める必要があります。横棒グラフの X 軸ラベルに 1 つの列と各系列に 1 つの列。この場合、X 軸のラベルは「サイト名」で、シリーズは「Abuse」と「NFF」です。

この DataFrame を作成する 1 つの方法は、パンダの groupby() を使用してスタックを解除することです。 () メソッド。 「groupby()」メソッドは「サイト名」列と「不正行為/NFF」列ごとにデータをグループ化し、「unstack()」メソッドはグループ化されたデータを「サイト名」をインデックスとして、「不正行為」を含むデータフレームに変換します。 ' 列と 'NFF' 列を列として使用します。

<code class="python">test5 = faultdf.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)</code>
ログイン後にコピー

DataFrame を取得したら、kind='bar' と積み上げパラメータを に設定して、plot() メソッドを使用して積み上げ棒グラフを作成できます。 True。

<code class="python">test5.plot(kind='bar', stacked=True)</code>
ログイン後にコピー

結果のプロットは、X 軸に「サイト名」、積み上げとして「不正行為」列と「NFF」列を備えた積み上げ棒グラフになります。

<code class="python">%pylab inline
import pandas as pd
import matplotlib.pyplot as plt

df2 = df.groupby(['Name', 'Abuse/NFF'])['Name'].count().unstack('Abuse/NFF').fillna(0)
df2[['abuse','nff']].plot(kind='bar', stacked=True)</code>
ログイン後にコピー

以上がグループ化されたデータを使用して Pandas で積み上げ棒グラフを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート