欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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是行数据