簡體   English   中英

來自熊貓數據框的堆積圖

[英]Stacked plot from pandas dataframe

我想從以下數據框中創建一個堆積的條形圖:

   VALUE     COUNT  RECL_LCC  RECL_PI
0      1  15686114         3        1
1      2  27537963         1        1
2      3  23448904         1        2
3      4   1213184         1        3
4      5  14185448         3        2
5      6  13064600         3        3
6      7  27043180         2        2
7      8  11732405         2        1
8      9  14773871         2        3

情節中將有2條。 一個用於RECL_LCC,另一個用於RECL_PI。 每個欄中將有3個部分,分別對應於RECL_LCC和RECL_PI中的唯一值,即1,2,3,並將每個部分的COUNT相加。 到目前為止,我有這樣的事情:

df = df.convert_objects(convert_numeric=True)    
sub_df = df.groupby(['RECL_LCC','RECL_PI'])['COUNT'].sum().unstack()
sub_df.plot(kind='bar',stacked=True)

但是,我得到這個情節:

在此處輸入圖片說明

關於如何獲取2列(RECL_LCC和RECL_PI)而不是這3列的任何想法嗎?

因此,您的問題是dtypes不是數字的,因此沒有聚合函數像字符串一樣起作用,因此您可以像這樣轉換每個有問題的列:

df['col'] = df['col'].astype(int)

或僅在df上調用convert_objects

df.convert_objects(convert_numeric=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM