首頁  >  文章  >  後端開發  >  如何在 Pandas 中使用分組資料建立堆積長條圖?

如何在 Pandas 中使用分組資料建立堆積長條圖?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-21 19:37:03130瀏覽

How to Create a Stacked Bar Chart in Pandas with Grouped Data?

使用Pandas 繪製堆積條形圖

問題:

如何創建一個帶熊貓的堆積長條圖,類似於提供的圖像?我目前的資料框由「網站名稱」和「濫用/NFF」計數的單獨列組成,我無法排列資料或產生堆積條形圖。

解:

1。資料準備:

透過按「網站名稱」和「濫用/NFF」對資料進行分組併計算每個組合的出現次數來建立新的資料框。

2 。堆疊資料:

使用 .unstack() 方法建立一個堆疊資料框,以「網站名稱」作為索引,「濫用/NFF」作為欄位。

3.填滿缺失值:

使用 .fillna(0) 方法以零填充缺失值來處理任何缺失值。

4.繪製長條圖:

使用.plot() 方法,將kind 參數設為'bar',將stacked 參數設為True 來產生堆積條形圖。

Python 程式碼:

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

# Create a dataframe from the CSV file
df = pd.read_csv("data.csv")

# Group by "Site Name" and "Abuse/NFF" and count occurrences
df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)

# Plot the stacked bar chart
df2[['abuse','nff']].plot(kind='bar', stacked=True)
plt.show()</code>

輸出:

結果圖將類似於原始問題中提供的圖像,類似於顯示堆疊計數每個“網站名稱”對應“濫用”和“NFF”。

以上是如何在 Pandas 中使用分組資料建立堆積長條圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn