Python中的有关CSV文件和XLSX表格文件的操作

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是行数据
发布了27 篇原创文章 · 获赞 3 · 访问量 2166

猜你喜欢

转载自blog.csdn.net/qq_39360565/article/details/100921296
今日推荐