[英]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.