找回密码
 会员注册
查看: 46|回复: 0

Python导入Excel数据表的几种方式

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
72245
发表于 2024-9-7 16:22:14 | 显示全部楼层 |阅读模式
如何导入csv、xlsx格式的Excel;一张数据表里有多个sheet页,如何获取所有sheet页名字,并导入每张sheet页;1.导入CSV格式的Excel表:importpandasaspdimportnumpyasnpdf_data=pd.read_csv('数据底表.csv')print(df_data.shape)df_data.head(3)2.导入xlsx格式的Excel表:如果Excel表里只有一个sheet页:importpandasaspddf_data=pd.read_excel('数据底表.xlsx',engine='openpyxl')如果Excel表里有多个sheet页:importpandasaspddf_data_表1=pd.read_excel('数据底表.xlsx',sheet_name='表1',engine='openpyxl')df_data_表2=pd.read_excel('数据底表.xlsx',sheet_name='表2',engine='openpyxl')如果Excel表里sheet页过多:importpandasaspddefread_excel_sheets(excel_file):#读取Excel文件excel_sheets=pd.ExcelFile(excel_file,engine='openpyxl')#获取工作表名称sheet_names=excel_sheets.sheet_names#读取每个工作表并存储在DataFrame中dfs=[excel_sheets.parse(sheet_name)forsheet_nameinsheet_names]#返回每个工作表的名称和对应的DataFramereturn{sheet_name:dfforsheet_name,dfinzip(sheet_names,dfs)}#示例用法excel_file='数据表.xls'dfs=read_excel_sheets(excel_file)#打印每个DataFrame的名称和列数forsheet_name,dfindfs.items():print(f'DataFrame:{sheet_name}has{df.columns.size}columns')df_学校=dfs['学校']df_年级=dfs['年级']df_学生=dfs['学生']
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 05:50 , Processed in 0.436204 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表