使用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中文網其他相關文章!