2017-04-10 90 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()