当前位置:   article > 正文

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

【Python】导入Excel数据表的几种方式
  • 如何导入csv、xlsx格式的Excel;
  • 一张数据表里有多个sheet页,如何获取所有sheet页名字,并导入每张sheet页;

1. 导入CSV格式的Excel表:

  1. import pandas as pd
  2. import numpy as np
  3. df_data=pd.read_csv('数据底表.csv')
  4. print(df_data.shape)
  5. df_data.head(3)

2. 导入xlsx格式的Excel表:

  • 如果Excel表里只有一个sheet页:
  1. import pandas as pd
  2. df_data = pd.read_excel('数据底表.xlsx',engine='openpyxl')
  • 如果Excel表里有多个sheet页:
  1. import pandas as pd
  2. df_data_表1 = pd.read_excel('数据底表.xlsx',sheet_name='表1',engine='openpyxl')
  3. df_data_表2 = pd.read_excel('数据底表.xlsx',sheet_name='表2',engine='openpyxl')
  • 如果Excel表里sheet页过多:
  1. import pandas as pd
  2. def read_excel_sheets(excel_file):
  3. # 读取 Excel 文件
  4. excel_sheets = pd.ExcelFile(excel_file,engine='openpyxl')
  5. # 获取工作表名称
  6. sheet_names = excel_sheets.sheet_names
  7. # 读取每个工作表并存储在 DataFrame 中
  8. dfs = [excel_sheets.parse(sheet_name) for sheet_name in sheet_names]
  9. # 返回每个工作表的名称和对应的 DataFrame
  10. return {sheet_name: df for sheet_name, df in zip(sheet_names, dfs)}
  11. # 示例用法
  12. excel_file = '数据表.xls'
  13. dfs = read_excel_sheets(excel_file)
  14. # 打印每个 DataFrame 的名称和列数
  15. for sheet_name, df in dfs.items():
  16. print(f'DataFrame: {sheet_name} has {df.columns.size} columns')
  1. df_学校=dfs['学校']
  2. df_年级=dfs['年级']
  3. df_学生=dfs['学生']

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/967334
推荐阅读
相关标签
  

闽ICP备14008679号