【发布时间】:2017-08-04 08:48:16
【问题描述】:
我正在尝试制作一个程序,在其中读取目录中的多个 csv 文件。文件已从http://www.nasdaqomxnordic.com/aktier/historiskakurser下载
第一行是sep=,它被跳过了。分隔符为';'
问题是,即使我从所有 csv 文件中打印了数据,我也只能得到空白图。
这个想法是在第 6 列中显示一个数据图,其中日期为 x 轴(第 0 列),一次显示一个 csv 文件,依此类推,直到给定目录为空。
我希望 csv 文件(纸张)的名称仅作为标题。现在我得到了目录/csv 名称。
即使打印了数据,matplotlib 似乎也无法正确理解 csv 文件。
我的代码如下所示:
import pandas as pd
#import csv
import glob
import matplotlib.pyplot as plt
#from matplotlib.dates import date2num
import pylab
#import numpy as np
#from matplotlib import style
ferms = glob.glob("OMX-C20_ScrapeData_Long_Name/*.csv")
for ferm in ferms:
print(ferm)
# define the dataframe
data = pd.read_csv(ferm, skiprows=[0], encoding='utf-8', sep=';', header=0)
print(data)
data.head()
pylab.rcParams['figure.figsize'] = (25, 20)
plt.rcParams['figure.dpi'] = 80
plt.rcParams['legend.fontsize'] = 'medium'
plt.rcParams['figure.titlesize'] = 'large'
plt.rcParams['figure.autolayout'] = 'true'
plt.rcParams['xtick.minor.visible'] = 'true'
plt.xlabel('Date')
plt.ylabel('Closing price')
plt.title(ferm)
plt.show()
我尝试了其他一些方法来打开 csv 文件,但结果是一样的。没有曲线。 希望各位有经验的大侠指点一下。
【问题讨论】:
-
应该对缩进/代码进行一些编辑
-
你实际在哪里绘制数据?
标签: python csv numpy matplotlib stockquotes