【发布时间】:2017-09-15 16:10:42
【问题描述】:
我有一个 csv 文件正在尝试读取。 excel/csv 表中的第一行是列标题“Jan|Feb|Mar...”等。然后每个列标题下方是浮点数据。我有以下代码:
filename ='Data.csv'
with open(filename) as f:
csvreader = csv.reader(f)
header_row = next(csvreader)
Jan, Feb = [], [] .... #(and so on)
Mar = []
Apr = []
May = []
Jun = []
Jul = []
Aug = []
Sep = []
Oct = []
Nov = []
Dec = []
for row in csvreader:
Jan.append(float(row[1]))
Feb.append(float(row[2]))
Mar.append(float(row[3]))
Apr.append(float(row[4]))
May.append(float(row[5]))
Jun.append(float(row[6]))
Jul.append(float(row[7]))
Aug.append(float(row[8]))
Sep.append(float(row[9]))
Oct.append(float(row[10]))
Nov.append(float(row[11]))
Dec.append(float(row[12]))
如何压缩此代码,以便轻松绘制条形图,其中 x 轴为月份,y 轴为数据?
【问题讨论】:
-
一方面,您可以要求 csv 阅读器解析标题。 DictReader docs.python.org/3/library/csv.html#csv.DictReader 可以帮到你。
标签: python csv matplotlib bar-chart reader