Skip to main content
 首页 » 编程设计

python之Pandas DataFrame 到 Excel 的问题

2025年05月04日15开发

我正在尝试通过 Pandas Datarame 将元组列表导出到 Excel,但每次我尝试运行该函数时,我都会得到:

TypeError: init() got an unexpected keyword argument "engine"

元组列表类似于

[(83, 97), (34, 78), (39, 70), (60, 66), (90, 48)...] 

这是我使用的代码:

#Create a Pandas Excel writer using XlsxWriter as the engine. 
writer = pd.ExcelWriter(results, engine='xlsxwriter') 
df.to_excel(writer, sheet_name='Sheet1', index=False) 

有人知道为什么会这样吗?这是缺少模块的情况吗?我在无法访问互联网的区域工作,因此无法下载/更新库。是否有其他方法可以轻松地将元组列表传递到 Excel 文件?

请您参考如下方法:

在我的 CentOS 上,我遇到了与您完全相同的问题。这很容易解决

pip install xlsxwriter 

(在您的系统上您可能需要做一些不同的事情;尽管如此,请安装这个包)。


接着,问题就变成了

AttributeError: 'list' object has no attribute 'rfind' 

但是,

df.to_excel('data.xls', sheet_name='Sheet1', index=False, engine='xlsxwriter') 

有效。