pandas向excel写数据 分多次写入 每次写一行 python代码
时间: 2023-08-16 12:54:25 浏览: 176
要使用 pandas 将数据逐行写入 Excel 文件,可以使用以下代码:
```python
import pandas as pd
# 创建一个空的数据帧(DataFrame)
df = pd.DataFrame(columns=['列1', '列2', '列3']) # 替换列名为实际的列名
# 创建一个Excel写入器(ExcelWriter)
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将数据逐行写入Excel文件
for index, row in df.iterrows():
row_series = pd.Series(row)
row_series.to_excel(writer, sheet_name='Sheet1', header=False, index=False, startrow=index)
# 保存并关闭Excel写入器
writer.save()
```
在这个例子中,我们首先创建了一个空的数据帧 `df`,并使用实际的列名替换了示例中的列名。然后,我们创建了一个 ExcelWriter 对象,并将数据逐行写入 Excel 文件的 "Sheet1" 工作表中。
通过使用 `iterrows()` 方法遍历数据帧的每一行,并将每一行转换为 Series 对象。然后,我们调用 `to_excel()` 方法将每一行的数据写入 Excel 文件,使用 `startrow` 参数指定每次写入的起始行索引,`header` 和 `index` 参数设置为 `False`,以避免重复写入列名和索引。
最后,我们保存并关闭 ExcelWriter 对象,将数据写入到名为 "output.xlsx" 的 Excel 文件中。
请注意,每次迭代都会打开和关闭 Excel 文件,这可能会影响性能。如果数据量较大,建议将数据收集到一个列表或其他数据结构中,然后使用 `to_excel()` 方法一次性写入整个数据集,以提高效率。
阅读全文