问题描述
所以,我的问题听起来很傻,因为这是我第一次使用XlsxWriter。我直接从their site复制了他们的代码,但是没有用。
代码是这样的:
import pandas as pd
# Create a Pandas dataframe from the data.
df = pd.DataFrame({'Data': [10,20,30,15,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')
# Get the xlsxwriter objects from the dataframe writer object.
workbook = writer.book
worksheet = writer.sheets['Sheet1']
workbook = xlsxwriter.Workbook('filename.xlsx')
worksheet = workbook.add_worksheet()
即使在我开始处理CSV文件之前,该基本的首次运行也失败了,并且出现了以下错误:
NameError: name 'xlsxwriter' is not defined
我曾尝试使用this previous thread中有人说过的方法pip install openpyxl,但它也不起作用。有人可以帮我吗?
解决方法
如果要在Pandas之外直接使用xlsxwriter,就像在上面代码的最后两行中所做的那样,则需要导入模块才能使用它:
import xlsxwriter
# ... Rest of your code as above.