2017-04-10 73 views
0

Python新手在這裏,我的目標是加載一個CSV到一個數據幀,所以我可以循環通過每個頭來繪製個人分佈。Python字典循環csv頭繪圖

我想用字典來頭密鑰和數據存儲爲這樣的值的列表:

header1: [1,2,3,4,5] 
header2: [6,7,8,9,10] 

然後我想通過所有的頭在我header_list迭代(不知道這是最好的方法)來繪圖。

PATH="/Users/Myname/Desktop/PFA/" 
df=pd.read_csv(PATH + 'my_input.csv', sep=',',header=None) 

#2nd row in csv is headers 
header=df.iloc[[1]] 

fom = dict() 

for i in header_list: 
    for key, value in my_dict.iteritems(): 
     plt.plot(fom[key]) 
     plt.show() 

任何幫助表示讚賞。你可以告訴我不知道我在做什麼。

+0

更好的循環工作你的代碼?如果是的話,問題在哪裏?如果不是,它做了什麼以及你期望它做什麼? – kazemakase

+0

還添加一個示例csv文件,以便我們可以獲取上下文 –

回答

0

您可以通過df.columns

df = pd.read_csv(PATH + 'my_input.csv', sep=',', header=True) 

# df.columns has the header 
for column in df.columns: 
    plt.plot(df[column], label=column) 
plt.show()