📜  python 字典列表到 excel - Python (1)

📅  最后修改于: 2023-12-03 15:04:16.024000             🧑  作者: Mango

Python字典列表到Excel

使用Python可以将字典和列表数据导出到Excel文件中。这在数据分析和处理中非常有用,因为Excel是一种常见的数据格式。我们将使用Python中的pandas和openpyxl库来完成这项任务。

Step 1 - 安装所需的库

使用以下命令安装pandas和openpyxl库:

pip install pandas openpyxl

如果您尚未安装pip,可以在这里查看安装步骤。

Step 2 - 将字典和列表数据转换为DataFrame

下面是一个示例字典和列表:

my_dict = {'Name': ['John', 'Smith', 'Alex'],
           'Age': [25, 30, 21],
           'Country': ['US', 'Canada', 'UK']}

my_list = [{'Name': 'John', 'Age': 25, 'Country': 'US'},
           {'Name': 'Smith', 'Age': 30, 'Country': 'Canada'},
           {'Name': 'Alex', 'Age': 21, 'Country': 'UK'}]

我们将使用pandas库将这些数据转换为DataFrame对象。

import pandas as pd

df_dict = pd.DataFrame(my_dict)
df_list = pd.DataFrame(my_list)

现在,我们已经成功地将字典和列表数据转换为DataFrame对象。

Step 3 - 将DataFrame写入Excel

使用openpyxl库,我们可以将DataFrame对象写入Excel文件。

from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows

# 创建一个新的Excel文件
wb = Workbook()

# 选择要写入数据的工作表
ws_dict = wb.active
ws_dict.title = "My Dictionary Data"
ws_list = wb.create_sheet("My List Data")

# 写入字典数据到工作表
for r in dataframe_to_rows(df_dict, index=False, header=True):
    ws_dict.append(r)

# 写入列表数据到工作表
for r in dataframe_to_rows(df_list, index=False, header=True):
    ws_list.append(r)

# 保存Excel文件
wb.save("my_data.xlsx")

这将创建一个名为“my_data.xlsx”的新Excel文件,并将两个工作表写入该文件。在工作表中,数据将与原始字典和列表保持完全相同。

这是一个简单的示例,说明如何将Python字典列表写入Excel文件中。使用这种方法,您可以轻松地将任何字典和列表数据导出到Excel文件中,以进行更高级的数据处理和分析。

Happy coding!