python编程:从入门到实践
第 16 章 下载数据
知识点:
1.将数据作为一系列以逗号分隔的值(CSV)写入文件。这样的文件称为CSV文件;
2.csv 模块包含在Python标准库中;
以下代码作用:读取.csv文件并获取第一行数据并显示出来
import csv
filename ='sitka_weather_07-2014.csv' #该文件必须存储在该文件相同文件夹下
with open(filename) as f: #打开文件并将结果存储在f里
reader = csv.reader(f) #使用csv.reader(),把f作为实参传递给他,创建一个reader的对象
header_row = next(reader) #next()模块 csv 包含函数 next() ,调用它并将阅读器对象传递给它时,它将返回文件中的下一行。在前面的代码中,我们只调用了 next() 一次,因此得到的是文件的第一行
print(header_row) #输出一个列表
16.1.2 打印文件头及其位置
import csv
filename ='sitka_weather_07-2014.csv'#该文件必须存储在该文件相同文件夹下
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
# print(header_row)
for index,column_header in enumerate(header_row):#调用enumerate()来获取列表的索引和值
print(index,column_header)
16.1.3 提取并读取数据
import csv
filename ='sitka_weather_07-2014.csv'#该文件必须存储在该文件相同文件夹下
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
# print(header_row)
for index,column_header in enumerate(header_row):
print(index,column_header)
highs = []
for row in reader:
high = int(row[1])#csv一行一行进行循环,row代表一行,row[1]就代表一行中的第2个字符
highs.append(high)#使用int()转化为数字
print(highs)
16.1.4 绘制气温图表
import csv
from matplotlib import pyplot as plt
filename ='sitka_weather_07-2014.csv'#该文件必须存储在该文件相同文件夹下
with open(filename) as f:
reader