【问题标题】:ModuleNotFoundError: No module named 'xlsxwriter' in databricksModuleNotFoundError:databricks 中没有名为“xlsxwriter”的模块
【发布时间】:2020-10-23 08:11:26
【问题描述】:

我正在尝试将 pandas 数据框的内容保存到 windows/azure 数据块中的 excel 文件中。 将熊猫导入为 pd

根据数据创建 Pandas 数据框。

df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

使用 XlsxWriter 作为引擎创建 Pandas Excel 编写器。

writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')

将数据框转换为 XlsxWriter Excel 对象。

df.to_excel(writer, sheet_name='Sheet1')

关闭 Pandas Excel 编写器并输出 Excel 文件。

writer.save()

错误>>

ModuleNotFoundError: 没有名为“xlsxwriter”的模块

在第 2 行 pd.ExcelWriter()

databricks 集群在 spark 2.4.4 上运行 有关如何解决此问题的任何建议?

【问题讨论】:

  • 好像没有安装?您是否使用 pip install XlsxWriter 安装了 XlsxWriter
  • 还要记得通过添加import xlsxwriter来导入xlsxwriter
  • 当我尝试 pip install xlsxwriter 时,我得到“要求已经满足:xlsxwriter ...”。
  • 我将引擎从“xlsxwtier”更改为“openpyxl”,错误消失了。但是在保存()上给了我“ PermissionError:[Errno 13] Permission denied:'pandas_simple.xlsx'”
  • 在你的 pandas 导入下添加导入 import xlsxwriter

标签: pandas dataframe


【解决方案1】:

确保您已安装 XlsxWriter

 pip install XlsxWriter

你可能需要重启内核

还有,记得导入

import pandas as pd
import xlsxwriter

df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()

【讨论】:

【解决方案2】:

您可以查看文档。

enginestr (optional)

用于写作的引擎。如果没有,默认为 io.excel..writer。注意:只能作为关键字参数传递。

自 1.2.0 版起已弃用:由于 xlwt 包不再维护,xlwt 引擎将在未来版本的 pandas 中删除。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.ExcelWriter.html

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 2019-03-28
    • 2017-12-30
    • 1970-01-01
    • 2018-01-06
    • 2018-11-11
    相关资源
    最近更新 更多