定义一个函数python将一系列同格式的series的数据写入同一个excel的同一个sheet中
时间: 2024-02-11 16:04:54 浏览: 215
可以使用 Pandas 库中的 `ExcelWriter` 和 `to_excel` 方法来实现。以下是一个示例代码:
```python
import pandas as pd
def write_series_to_excel(series_list, sheet_name, file_path):
"""
将一系列同格式的 series 写入同一个 excel 的同一个 sheet 中
:param series_list: 同格式的 series 列表
:param sheet_name: sheet 名称
:param file_path: excel 文件路径
"""
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter(file_path, engine='xlsxwriter')
# 将每个 series 写入同一个 sheet
for i, series in enumerate(series_list):
series.to_excel(writer, sheet_name=sheet_name, startrow=i, index=False)
# 关闭 ExcelWriter 对象并保存文件
writer.save()
```
调用示例:
```python
# 创建三个同格式的 series
s1 = pd.Series([1, 2, 3], name='A')
s2 = pd.Series([4, 5, 6], name='A')
s3 = pd.Series([7, 8, 9], name='A')
# 将三个 series 写入同一个 excel 文件的同一个 sheet 中
write_series_to_excel([s1, s2, s3], 'Sheet1', 'data.xlsx')
```
这个函数将会把三个 series 写入 `data.xlsx` 文件的 `Sheet1` 中,每个 series 占据一行,第一行为列名。
阅读全文