pandas库读写excel
时间: 2024-12-25 20:22:25 浏览: 6
### 使用 Pandas 库进行 Excel 文件的读写操作
#### 读取 Excel 文件
Pandas 提供了一个简单的方法 `pd.read_excel()` 来加载 Excel 文件的内容到 DataFrame 中。此方法允许指定许多参数来自定义读取过程。
```python
import pandas as pd
# 基本读取方式
df = pd.read_excel('example.xlsx')
# 跳过前两行并设置表头位置
df_skip_rows = pd.read_excel('example.xlsx', skiprows=2, header=0)
print(df)
```
对于具有不同列数但相同表头的情况,可以通过设定 `usecols` 参数来只选取特定的列[^3]。
```python
# 只读取某些列 (例如 A 到 Z 对应 1 至 26 列)
df_use_cols = pd.read_excel('example.xlsx', usecols="A:Z")
print(df_use_cols)
```
#### 写入 Excel 文件
同样地,Pandas 提供了 `DataFrame.to_excel()` 方法用来保存 DataFrame 到 Excel 文件中。
```python
# 创建一个简单的 DataFrame
data = {'Column1': ['Value1', 'Value2'],
'Column2': ['Value3', 'Value4']}
df_write = pd.DataFrame(data)
# 将 DataFrame 写入新的 Excel 文件
df_write.to_excel('output.xlsx', index=False) # 不保存索引
```
当需要向已有的工作簿追加数据时,可以先通过 `openpyxl` 或者其他支持的工作簿引擎打开现有文件再执行写入动作[^2]。
```python
from openpyxl import load_workbook
with pd.ExcelWriter('existing_file.xlsx', engine='openpyxl') as writer:
book = load_workbook(writer.path)
writer.book = book
df_write.to_excel(writer, sheet_name='NewSheet')
writer.save()
```
阅读全文