(2020.03.27)
CSV模块包含在Python标准库中
- CSV文件 :将数据作为一系列以逗号分隔的值(CSV)写入文件。
- 分析CSV文件头 :
import csv
filename = 'sitka_weather_07-2014.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
print(header_row)
模块csv中的函数next():返回文件中的下一行。
- 打印文件头及其位置
for index,column_header in enumerate(header_row):
print(index,column_header)
函数enumerate() : 获取每个元素的索引及其值
因此我们知道了哪种信息在第几列
- 提取并读取数据
#从文件中获取最高气温
filename = 'sitka_weather_07-2014.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
highs = []
for row in reader:
high = int(row[1])
highs.append(high)
print(highs)
(1)、创建一个空列表;
(2)、遍历文件中余下的各行,阅读器对象
从其停留的地方继续往下读取CSV文件,每次都自动返回当前所处位置的下一行。由于已经读取了文件头行,这个循环将从第二行开始;
(3)、使用int()将字符串转换成数字。
- 绘制气温图表
#根据数据绘制图形
fig = plt.figure(dpi=128,figsize