2
votes

I am trying to save the content of pandas dataframe to excel file in windows/azure databricks. import pandas as pd

Create a Pandas dataframe from the data.

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

Create a Pandas Excel writer using XlsxWriter as the engine.

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

Convert the dataframe to an XlsxWriter Excel object.

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

Close the Pandas Excel writer and output the Excel file.

writer.save()

Error >>

ModuleNotFoundError: No module named 'xlsxwriter'

at line #2 pd.ExcelWriter()

databricks cluster is running on spark 2.4.4 Any suggestion on how to fix this ?

2
Looks like its not installed? Did you install XlsxWriter using pip install XlsxWriterjohn taylor
and also remember to import xlsxwriter by adding import xlsxwriterjohn taylor
I get "Requirement already satisfied: xlsxwriter ..." when I try pip install xlsxwriter.sophia
I changed the engine from "xlsxwtier" to "openpyxl" the error is gone. But gives me " PermissionError: [Errno 13] Permission denied: 'pandas_simple.xlsx'" on the save()sophia
add the import under your pandas import import xlsxwriterjohn taylor

2 Answers

5
votes

Make sure you have XlsxWriter installed

 pip install XlsxWriter

you might need to restart the kernelenter image description here

also, remember to import

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

enter image description here

enter image description here

0
votes

you can check the documentation.

enginestr (optional)

Engine to use for writing. If None, defaults to io.excel..writer. NOTE: can only be passed as a keyword argument.

Deprecated since version 1.2.0: As the xlwt package is no longer maintained, the xlwt engine will be removed in a future version of pandas.

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