如何将Pandas DataFrame导出到Excel文件?

2021年9月19日22:48:33 发表评论 7,618 次浏览

你可以使用to_excel将Pandas DataFrame导出到Excel文件。

这是你可以在 Python 中应用以导出 DataFrame 的模板:

df.to_excel(r'Path where the exported excel file will be stored\File Name.xlsx', index = False)

DataFrame导出Excel文件:如果要将 DataFrame 导出到特定的 Excel 工作表,则可以使用此模板:

df.to_excel(r'Path where the exported excel file will be stored\File Name.xlsx', sheet_name='Your sheet name', index = False)

注意:如果出现以下错误,则必须安装 openpyxl:

ModuleNotFoundError: No module named ‘openpyxl’

然后,你可以使用PIP 安装 openpyxl,如下所示:

pip install openpyxl

在下一节中,你将看到一个简单的示例,其中:

  • 将从头开始创建一个 DataFrame
  • 然后,DataFrame 将导出到 Excel 文件

用于将Pandas DataFrame导出到Excel文件的示例

假设你有以下有关产品及其价格的数据集:

ProductPrice
Desktop Computer1200
Printer150
Tablet300
Monitor450

最终目标是将该数据集导出到 Excel。

但在导出该数据之前,你需要创建一个 DataFrame以便在 Python 中捕获此信息。

Pandas DataFrame如何导出到Excel文件?你可以使用以下语法来创建 DataFrame:

import pandas as pd

data = {'Product': ['Desktop Computer','Printer','Tablet','Monitor'],
        'Price': [1200,150,300,450]
        }

df = pd.DataFrame(data, columns = ['Product', 'Price'])

print (df)

这是 DataFrame 的样子:

            Product  Price
0  Desktop Computer   1200
1           Printer    150
2            Tablet    300
3           Monitor    450

接下来,你需要定义要存储导出的 Excel 文件的路径。

例如,下面的路径将用于存储导出的 Excel 文件(请注意,你需要调整路径以反映 Excel 文件将在你的计算机上存储位置):

r 'C:\Users\Ron\Desktop\ export_dataframe .xlsx'

请注意,与该路径相关的 3 个组件被突出显示:

  • 在黄色中,'r' 字符放置在路径之前以避免此 unicode 错误:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXXX escape
  • 蓝色表示要创建的文件名。你可以根据需要键入不同的文件名
  • 绿色表示文件类型。由于我们正在处理 Excel 文件,因此最新版本的 Excel 的文件类型为“.xlsx”

将所有内容放在一起,这里是将Pandas DataFrame导出到Excel文件的完整 Python 代码:

import pandas as pd

data = {'Product': ['Desktop Computer','Printer','Tablet','Monitor'],
        'Price': [1200,150,300,450]
        }

df = pd.DataFrame(data, columns = ['Product', 'Price'])

df.to_excel (r'C:\Users\Ron\Desktop\export_dataframe.xlsx', index = False, header=True)

最后,在 Python 中运行上述代码(根据你的路径进行调整),你会注意到将在你指定的位置创建一个新的 Excel 文件(名为export_dataframe)。

请注意,如果你希望包含索引,只需从代码中删除“ , index = False ”。

DataFrame导出Excel文件:其他资源

Pandas DataFrame如何导出到Excel文件?你刚刚看到了如何将Pandas DataFrame导出到Excel文件。有时,你可能需要将 Pandas DataFrame 导出为 CSV 文件。在这种情况下,概念将非常相似。

你可能还需要查看 Pandas 文档以获取有关 df.to_excel 的其他信息。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: