问答 · ANSWER

pandas 怎么读取 Excel 文件?

直接回答
使用 pd.read_excel() 函数读取,通过 sheet_name 参数指定工作表。读取单个工作表返回 DataFrame,读取多个工作表返回字典。

关键要点

  • 使用 pd.read_excel() 函数读取 Excel 文件。
  • 通过 sheet_name 参数指定工作表名称或索引。
  • 读取单个工作表返回一个 DataFrame 对象。
  • 读取多个工作表返回一个字典(键为工作表名,值为 DataFrame)。
  • Pandas 读取时会自动忽略 Excel 中的样式和图表,只提取数据。
  • 写入单个工作表使用 df.to_excel() 并设置 index=False。
  • 写入多个工作表需使用 pd.ExcelWriter 对象。
  • 推荐使用 with pd.ExcelWriter(...) as writer: 上下文管理器自动保存。

怎么选 / 怎么做

1. 读取单个工作表:df = pd.read_excel('文件.xlsx', sheet_name='工作表名'或索引)。
2. 读取多个工作表:dfs = pd.read_excel('文件.xlsx', sheet_name=['表1', '表2']),返回字典。
3. 写入单个工作表:df.to_excel('输出.xlsx', index=False)。
4. 写入多个工作表:使用 pd.ExcelWriter 对象,对每个 DataFrame 调用 to_excel 并指定 sheet_name。

常见问题

读取单个工作表返回什么类型?

返回一个 DataFrame 对象。

怎么读取多个工作表?

设置 sheet_name 为列表,返回字典(键为表名)。

写入多个工作表用什么方法?

使用 pd.ExcelWriter 对象。

深入学

  • pandas 读取 CSV 文件中文乱码怎么解决?

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。