2016-04-07 18 views
0

エクセルのスプレッドシートから読み込まれた複数のシートを含むpandas ExcelWriterオブジェクトがあります。私は今、データフレームとしてシートを読みたいと思います。元のExcelスプレッドシートから読み込むことができますが、ExcelWriterオブジェクトからデータを取得したいと思います。pandas ExcelWriterオブジェクトからデータフレームへのシートの読み込み

シートは、パンダのデータフレームに既存のopenpyxlワークシートを変換するために非常に簡単ですopenpyxl

testwriter = pd.ExcelWriter(filename, engine = 'openpyxl') 
testwriter.book = openpyxl.load_workbook(filename) 
testwriter.sheets = dict((ws.title, ws) for ws in book.worksheets) 
dataframe = pd.DataFrame(testwriter.sheets['sheetname']) ??? 

答えて

0

を使用してロードされています。バージョン2.4ではこれを最もよくサポートしていますが、原則はすべてのバージョンで同じです。シートの行をループしてセルの値を返します。

いくつかのアイデアについては、openpyxl 2.4 documentation for working with Pandasを参照してください。

BTW。 testwriter.sheets辞書を作成する必要はありません: `book ['sheetname']を使用してください。

関連する問題