能否将含多工作表的Excel文件加载至Google Colab?
在Google Colab中加载多工作表Excel文件的方法
不需要预先合并所有工作表到单个文件,直接就能在Colab中读取Excel里的多个工作表,用pandas就能轻松实现,具体操作如下:
上传Excel文件到Colab:
可以通过Colab左侧栏的「文件」面板点击「上传」按钮,将本地Excel文件上传到Colab的临时存储;或者挂载Google Drive,直接读取Drive里的文件。读取单个工作表:
使用pd.read_excel()并指定sheet_name参数,直接读取目标工作表:import pandas as pd # 读取"美国销售"工作表 us_sales = pd.read_excel('sales_data.xlsx', sheet_name='美国销售') # 读取"加拿大销售"工作表 ca_sales = pd.read_excel('sales_data.xlsx', sheet_name='加拿大销售')读取所有工作表:
先通过pd.ExcelFile()获取文件对象,再遍历所有工作表名批量读取,返回的是一个以工作表名为键、DataFrame为值的字典:excel_file = pd.ExcelFile('sales_data.xlsx') all_sheets = {name: excel_file.parse(name) for name in excel_file.sheet_names} # 访问任意工作表数据 print(all_sheets['美国销售'].head())按需合并工作表数据:
如果后续预测工作需要合并多区域数据,读取后可以用pd.concat()快速合并,并添加标识列区分数据来源:merged_data = pd.concat( [df.assign(region=sheet_name) for sheet_name, df in all_sheets.items()], ignore_index=True )
内容的提问来源于stack exchange,提问作者Jess
相关产品推荐
相关产品推荐

