Python中的有关CSV文件和XLSX表格文件的操作
程序员文章站
2022-07-13 13:15:01
...
Python中的有关CSV文件和XLSX表格文件的操作
1. 读取xlsx表格文件
导入包文件:import xlrd
#读取数据
Data = xlrd.open_workbook(XlsxFilePath)
#读取sheet1中的数据
#index从0开始
FirstSheetData = Data.sheet_by_index(0)
#读取数据行数
RowNum = FirstSheetData.nrows
print(RowNum)
#遍历每一行数据
for i in range(RowNum):
DataOfRow = FirstSheetData.row_values(i)
2. 将读取数据写入csv文件
导入包文件:import csv
import codecs
#打开文件
#delimiter(分隔符)以逗号分隔
file_csv = codecs.open(FilePath,'w+','utf-8')
writer = csv.writer(file_csv,delimiter=',',quotechar=' ',quoting=csv.QUOTE_MINIMAL)
#按行写进
#写入的数据格式是以list形式写入
writer.writerow(['name1','name2','name3'])
writer.writerow(DataOfRow)
3.按属性(列)读取CSV文件
导入包文件:import pandas as pd
读取的数据以矩阵形式存储
#读取csv文件每一列的值
#usecols可以写入多列
Parameter1 = pd.read_csv(FilePath, usecols=['colsname']).values
#获取该列的长度
RowsNum = Parameter1.size
#输出数据
print(Parameter1[0][0])#第一行第一个数据
print(Parameter1[1][0])#第二行第一个数据
4.按行读取CSV文件
导入包文件:import csv
with open(FilePath, "r+", encoding = "utf-8") as file:
reader = csv.reader(file)
for i, rows in enumerate(reader):
print(i)#i是数据的行值
print(rows)#rows是行数据