python读取excel文件xlsx的三种方法
2023-03-15 本文已影响0人
沫明
from openpyxl import load_workbook
import xlrd
import pandas as pd
def read_xslx(self): # 读取excel文件.xslx 三种方法
# # 方法一
# wb = load_workbook('调研.xlsx')
# sheets = wb.worksheets # 获取当前所有的sheet
# print(sheets)
# # 获取第一张sheet
# sheet1 = sheets
# print(sheet1)
# # 方法二
# path = r"调研.xlsx"
# workbook = xlrd.open_workbook(path)
# print(workbook.sheet_names()) # 获取当前所有的sheet
# table_stjgb = workbook.sheet_by_name('公报')
# print(table_stjgb.col_values(2, start_rowx=0, end_rowx=None)) # 第二列所有值
# for i in range(1, table_stjgb.nrows): # 遍历每一行
# print(table_stjgb.row_values(i))
# 方法三
path = r"统计局网站调研.xlsx"
data = pd.read_excel(path, sheet_name='公报')
datas = pd.read_excel(path, sheet_name='公报', header=0, usecols=[0, 1, 2, 3])
"""
sheet_name:返回指定的sheet,如果将sheet_name指定为None,则返回全表,如果需要返回多个表,可以将sheet_name指定为一个列表,例如['sheet1', 'sheet2']
header:指定数据表的表头,默认值为0,即将第一行作为表头。
usecols:读取指定的列,例如想要读取第一列和第二列数据
"""
print(datas)
# 遍历每一行
for i in datas.index.values:
row_data = datas.loc[i, datas.keys()].to_dict()
print(row_data)