Python 把列表写进 Excel

在数据分析和处理中,我们经常需要将数据保存到 Excel 文件中。Python 提供了许多库,可以帮助我们实现这个目标。本文将介绍如何使用 pandasopenpyxl 库,将列表数据写入 Excel 文件。以下是一个简单的示例代码:

import pandas as pd

# 创建列表数据
data = [['Alice', 25], ['Bob', 32], ['Charlie', 41], ['David', 19]]

# 创建一个 DataFrame 对象
df = pd.DataFrame(data, columns=['Name', 'Age'])

# 将 DataFrame 写入 Excel 文件
df.to_excel('data.xlsx', index=False)

上述代码中,我们首先导入了 pandas 库,并创建了一个包含姓名和年龄的列表数据。然后,我们使用 pandas.DataFrame 类创建了一个 DataFrame 对象,将列表数据转换为数据框。接下来,我们使用 DataFrame.to_excel() 方法将数据框写入名为 data.xlsx 的 Excel 文件。

安装依赖库

在运行上述代码之前,我们需要安装 pandasopenpyxl 库。可以使用以下命令来安装这些库:

pip install pandas openpyxl

列表转换为 DataFrame

在上述代码中,我们使用 pandas.DataFrame 类将列表数据转换为 DataFrame 对象。DataFrame 是一个二维的、带有标签的数据结构,可以理解为一个表格,类似于 Excel 中的工作表。它可以包含多个列,并且每列可以有不同的数据类型。

在创建 DataFrame 时,我们可以指定列的名称,这里我们使用 columns 参数指定了 NameAge 作为列名。

将 DataFrame 写入 Excel 文件

一旦我们将列表数据转换为了 DataFrame 对象,我们就可以使用 DataFrame.to_excel() 方法将数据框写入 Excel 文件。

在上述示例代码中,我们指定了文件名为 data.xlsx,并将 index 参数设置为 False,以避免将默认的行索引写入 Excel 文件。

如果要将数据框写入已存在的 Excel 文件,可以使用 with pd.ExcelWriter() 上下文管理器来实现。以下是一个示例代码:

import pandas as pd

# 创建列表数据
data = [['Alice', 25], ['Bob', 32], ['Charlie', 41], ['David', 19]]

# 创建一个 DataFrame 对象
df = pd.DataFrame(data, columns=['Name', 'Age'])

# 将 DataFrame 写入已存在的 Excel 文件
with pd.ExcelWriter('existing_data.xlsx', mode='a', engine='openpyxl') as writer:
    df.to_excel(writer, sheet_name='Sheet1', index=False)

上述代码中,我们使用 pd.ExcelWriter() 创建了一个 ExcelWriter 对象,并指定文件名为 existing_data.xlsx。我们还通过 mode 参数指定了写入模式为 'a',表示在文件的末尾追加数据。

然后,我们使用 DataFrame.to_excel() 方法将数据框写入 ExcelWriter 对象,并指定了工作表名称为 'Sheet1'

总结

使用 Python 将列表数据写入 Excel 文件是一项非常常见的任务。通过使用 pandasopenpyxl 库,我们可以轻松地实现这个目标。本文介绍了如何将列表数据转换为 DataFrame 对象,并将其写入 Excel 文件。希望本文对你理解如何使用 Python 将列表写入 Excel 有所帮助!