簡體   English   中英

折線圖與熊貓

[英]line graph with pandas

我擁有以下數據狀態明智的專利信息,直到2000年到2004年

States;2000;2001;2002;2003;2004
state1;12302;11610;12297;13291;13491
state2;13010;14304;13599;13761;14398
state3;1242;1228;1099;1109;1016
state4;398;399;379;408;361
state5;164;198;143;158;185
state6;1185;1427;1166;955;1105

我正在使用熊貓將這些數據加載到DataFrame中

patents = pd.read_csv('Patent.csv', encoding='ANSI', 
                     sep=';', header=0, skiprows=0, 
                     names=['States','Year'],
                     index_col=['States'])

但是我不確定我是否正確執行了操作,因為我的數據有兩個標頭。 (狀態和年份)當我使用創建以下數據的圖形時

patents.plot(kind='line')

它不顯示否的折線圖。 國家和年份之間的專利數量:

在此處輸入圖片說明

謝謝你的幫助

您有5列YEARS,但您只給一個名字。 您要么需要擁有5個YEARS列:

patents = pd.read_csv('Patent.csv', encoding='ANSI', 
    sep=';', header=0, skiprows=0, 
    names=['States','2000','2001','2002','2003','2004'],
    index_col=['States'])

或將您的數據更改為具有字符串:

States;Years
state1;"12302,11610,12297,13291,13491"
state2;"13010,14304,13599,13761,14398"

我想你想要這樣的東西:

patents.set_index('States').T.plot(kind='line')

輸出:

在此處輸入圖片說明

另請嘗試:

patents =pd.read_csv('patents.csv',sep=';',encoding='ANSI',index_col='States')
patents .transpose().plot(kind='line')
patents .transpose().plot(kind='bar')

暫無
暫無

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

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