【问题标题】:No module named xlsxwriter error while writing pandas df to excel将 pandas df 写入 excel 时没有名为 xlsxwriter 的模块错误
【发布时间】:2019-08-12 06:57:56
【问题描述】:

在编写将 dataframe 写入 Excel 的 pandas 代码时。

import pandas as pd

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()

我收到此错误:

File "/usr/local/lib64/python2.7/site-packages/pandas/io/excel.py", line 1934, in __init__
import xlsxwriter
ImportError: No module named xlsxwriter

我需要在 python 文件中显式导入 xlsxwriter 模块吗?

【问题讨论】:

  • 是的。您需要使用 pip install xlsxwriter 单独安装它
  • 请修正问题中的格式(缩进和括号)。
  • @dzang 更新并修复了格式
  • @AmirhosImani:不需要显式导入,但需要正确安装(--> 手动)。
  • @albert 正确。我还意味着您需要安装它 - 无需在脚本中显式导入

标签: python pandas


【解决方案1】:

通过运行手动安装缺少的模块xlsxwriter

pip install xlsxwriter

模块安装正确后,无需手动导入,会作为pandas的依赖导入。


备注:总结问题下方给出的 cmets 的答案,如讨论 here 和 here

【讨论】:

    【解决方案2】:

    始终首先检查 #pip 列表,您可以在其中看到系统上安装的软件包列表。

    现在确定>>>> pip install XlssWriter(区分大小写)

    接下来转到你的 IDE >> 试试

    #import xlsxwriter(不区分大小写)。

    这是供您参考的示例脚本:

    import xlsxwriter
    
    # Create a workbook and add a worksheet.
    workbook = xlsxwriter.Workbook('Expenses01.xlsx')
    worksheet = workbook.add_worksheet()
    
    # Some data we want to write to the worksheet.
    expenses = (
        ['Rent', 1000],
        ['Gas',   100],
        ['Food',  300],
        ['Gym',    50],
    )
    
    # Start from the first cell. Rows and columns are zero indexed.
    row = 0
    col = 0
    
    # Iterate over the data and write it out row by row.
    for item, cost in (expenses):
        worksheet.write(row, col,     item)
        worksheet.write(row, col + 1, cost)
        row += 1
    
    # Write a total using a formula.
    worksheet.write(row, 0, 'Total')
    worksheet.write(row, 1, '=SUM(B1:B4)')
    
    workbook.close()
    

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 2015-02-07
      • 1970-01-01
      • 2020-10-23
      • 2019-04-12
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多