问答 · 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 文件中文乱码怎么解决?