pandas循环插入数据到excel
时间: 2023-10-03 19:02:46 浏览: 436
Python处理Excel数据原表保存(openpyxl、pandas).rar
可以使用 pandas 的 to_excel 方法来将数据写入 excel 文件,而循环遍历需要插入的数据,然后将每行数据写入 excel 文件中即可。下面是一个示例代码:
```
import pandas as pd
# 模拟需要插入的数据
data = [[1, '张三', '男', 20],
[2, '李四', '女', 22],
[3, '王五', '男', 21]]
# 创建一个 DataFrame 对象
df = pd.DataFrame(data, columns=['序号', '姓名', '性别', '年龄'])
# 打开 excel 文件
with pd.ExcelWriter('example.xlsx') as writer:
# 将 DataFrame 写入 excel 文件的第一页
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 遍历需要插入的数据
for row in data:
# 将每行数据转换为 DataFrame 对象
insert_df = pd.DataFrame([row], columns=['序号', '姓名', '性别', '年龄'])
# 将每行数据插入到 excel 文件的第二页
insert_df.to_excel(writer, sheet_name='Sheet2', index=False, header=False)
print('完成')
```
这段代码可以将需要插入的数据写入 excel 文件的 Sheet2 中,而原始的 DataFrame 对象写入 Sheet1 中。如果需要插入更多的数据,只需要循环遍历,并将每行数据转换为 DataFrame 对象,然后使用 to_excel 方法写入到相应的 sheet 中即可。
阅读全文