2016-12-05 113 views
0

我目前正在使用Pandas和Excel,并使用openpyxl模块。openpyxl模块 - 无法找到openpyxl.utils.dataframe.dataframe_to_rows功能

我试图写一个数据帧到Excel,和openpyxl文档指出应该使用“openpyxl.utils.dataframe.dataframe_to_rows()”函数。 (http://openpyxl.readthedocs.io/en/default/pandas.html

然而,当我尝试使用它,我得到以下错误:

from openpyxl.utils.dataframe import dataframe_to_rows 

for r in dataframe_to_rows(df, index=True, header=True): 
    ws.append(r) 

ImportError: No module named 'openpyxl.utils.dataframe' 

我曾尝试:

import openpyxl.utils 

与没有问题的作品。

而且当我运行:

dir(openpyxl.utils) 

我没有看到 “数据帧” 的任何提及。

我做错了什么,或者是openpyxl过时的文档?

任何人都有关于如何轻松地将数据框传输到我用openpyxl打开的excel工作簿的任何想法?

+1

检查您正在使用的是哪个版本的openpyxl。 –

+0

谢谢!那正是问题 - 我有2.3.2版本,并且我升级到版本2.4.1,此时导入工作。非常感激!! – s666

回答

0

查理克拉克的正确答案 - 我有版本2.3.2,我升级到版本2.4.1,此时导入工作。