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

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

1. 导入CSV格式的Excel表:

import pandas as pd
import numpy as np

df_data=pd.read_csv('数据底表.csv')
print(df_data.shape) 
df_data.head(3)

2. 导入xlsx格式的Excel表:

  • 如果Excel表里只有一个sheet页:
import pandas as pd

df_data = pd.read_excel('数据底表.xlsx',engine='openpyxl')
  • 如果Excel表里有多个sheet页:
import pandas as pd

df_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页过多:
import pandas as pd

def read_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) for sheet_name in sheet_names]
    # 返回每个工作表的名称和对应的 DataFrame
    return {sheet_name: df for sheet_name, df in zip(sheet_names, dfs)}

# 示例用法
excel_file = '数据表.xls'
dfs = read_excel_sheets(excel_file)

# 打印每个 DataFrame 的名称和列数
for sheet_name, df in dfs.items():
    print(f'DataFrame: {sheet_name} has {df.columns.size} columns')
df_学校=dfs['学校']
df_年级=dfs['年级']
df_学生=dfs['学生']

  • 5
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: python可以使用库如openpyxl,pandas等来导入excel数据。例如,使用openpyxl可以通过以下代码来导入excel数据:import openpyxl as xlwb = xl.load_workbook('data.xlsx')sheet = wb['Sheet1']for row in sheet.rows: print(row) ### 回答2: 在Python中,导入Excel数据有几种方法。以下是两种常用的方法: 方法一:使用pandas库 1. 首先需要安装pandas库。可以使用pip安装,命令为pip install pandas。 2. 导入pandas库,命令为import pandas as pd。 3. 使用pandas的read_excel函数读取Excel文件。命令为data = pd.read_excel('文件路径'),其中'文件路径'为Excel文件的位置和文件名。 4. 可以使用data.head()函数查看导入的数据的前几行。 5. 对导入的数据进行相应的处理,例如筛选、操作等。 方法二:使用xlrd库 1. 首先需要安装xlrd库。可以使用pip安装,命令为pip install xlrd。 2. 导入xlrd库,命令为import xlrd。 3. 使用xlrd的open_workbook函数打开Excel文件。命令为workbook = xlrd.open_workbook('文件路径'),其中'文件路径'为Excel文件的位置和文件名。 4. 获取需要导入的工作表。可以使用workbook.sheet_by_index(index)根据工作表的索引获取工作表,或者使用workbook.sheet_by_name(name)根据工作表的名称获取工作表。 5. 使用工作表的相关方法,例如sheet.nrows获取行数,sheet.ncols获取列数,sheet.cell_value(row, col)获取特定单元格的数据。 6. 对导入的数据进行相应的处理。 以上是两种常用的Python导入Excel数据的方法,根据实际需求和情况选择合适的方法即可。 ### 回答3: 要在Python导入Excel数据,可以使用openpyxl库。以下是一个简单的示例代码: ```python import openpyxl # 打开Excel文件 workbook = openpyxl.load_workbook('data.xlsx') # 获取工作表 sheet = workbook.active # 遍历数据并输出 for row in sheet.iter_rows(values_only=True): for cell in row: print(cell) # 关闭Excel文件 workbook.close() ``` 首先,需要使用`load_workbook`函数打开Excel文件。可以将文件名作为参数传递给该函数。 然后,通过`active`属性获取活动工作表,或者使用`get_sheet_by_name`方法传递工作表名称来获取指定的工作表。 接下来,可以使用`iter_rows`方法遍历工作表中的数据。参数`values_only`用于返回单元格的值而不是单元格对象。 最后,记得使用`close`方法关闭Excel文件,以释放资源。 注意,导入openpyxl库之前需要先安装它,可以使用`pip install openpyxl`命令进行安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值