python中将字典形式的数据循环插入Excel

  • Post category:Python

将字典形式的数据循环插入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文件。