将字典形式的数据循环插入Excel,可以通过Python中的pandas库进行实现。下面是完整的攻略:
步骤1: 导入pandas库和excel写模块
在Python代码中,需要导入pandas库和Excel的写模块 “openpyxl”。
import pandas as pd
from openpyxl import Workbook
步骤2: 创建一个DataFrame对象
使用pandas库中的DataFrame对象来保存字典中的数据。
data = {'名字':['张三', '李四', '王五'], '年龄':[21, 32, 25]}
df = pd.DataFrame(data)
步骤3: 创建Excel文件并写入数据
使用pandas库中的Excel文件写入函数 “to_excel” 将DataFrame中的数据写入到Excel文件中。
wb = Workbook()
ws = wb.active
ws.title = "sheet1"
# 循环遍历DataFrame中的每一行数据,然后将数据插入到Excel中
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
wb.save("data.xlsx")
示例1
# 示例1: 将一个字典形式的数据写入到Excel文件
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
data = {'名字':['张三', '李四', '王五'], '年龄':[21, 32, 25]}
df = pd.DataFrame(data)
wb = Workbook()
ws = wb.active
ws.title = "sheet1"
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
wb.save("data.xlsx")
运行示例1的代码之后,会创建并写入一个新的Excel文件 “data.xlsx”。该Excel文件中第一列为名字,第二列为年龄,每一行为一个数据,共有三行。
示例2
# 示例2: 将多个字典形式的数据写入到Excel文件
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
data1 = {'名字':['张三', '李四', '王五'], '年龄':[21, 32, 25]}
data2 = {'名字':['小红', '小明', '小李'], '年龄':[17, 26, 28]}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
wb = Workbook()
ws = wb.active
ws.title = "sheet1"
# 将两个DataFrame数据循环写入到Excel文件中
for df in [df1, df2]:
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
wb.save("data.xlsx")
运行示例2的代码之后,会创建并写入一个新的Excel文件 “data.xlsx”。该Excel文件中第一列为名字,第二列为年龄,每一行为一个数据,共有六行。
注意:需要循环遍历多个DataFrame中的数据,将每一个数据都插入到Excel中,然后保存Excel文件。