一、应用背景
下载了FLUXNET的站点数据来进行验证,需要把csv文件的其中几列读取到excel表中,方便进行下一步操作
原始CSV文件:
二、参考文章
《Python读取csv文件,并加载其中的几行几列》
《python 按列读取csv文件 csv》
《Python读写Excel文件方法介绍》
三、成功代码
import csv
import xlwt
filename=r"D:\DATA\excel\Dan.csv" #文件名称
# 设置Excel编码
file = xlwt.Workbook('encoding = utf-8')
# 创建sheet工作表
sheet1 = file.add_sheet('sheet1',cell_overwrite_ok=True)
names=['year','month','day','min','TA_F','NETRAD'] #需要选取的列名
# sheet1.write(a,b,c) 函数中参数a、b、c分别对应行数、列数、单元格内容
for i in range(0,6): #选取7列
sheet1.write(0, i, names[i]) # 写入列名称
with open(filename,'r') as csvfile:
reader = csv.DictReader(csvfile) #读取CSV文件
column=[row[names[i]]