2016-12-05 201 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,此時導入工作。