177

Python の Pandas Library を使用して .xlsx ファイルを読み取り、そのデータを postgreSQL テーブルに移植したいと考えています。

これまでにできることは次のとおりです。

import pandas as pd
data = pd.ExcelFile("*File Name*")

ステップが正常に実行されたことがわかりましたが、読み取ったExcelファイルを解析して、Excelのデータが変数データのデータにどのようにマップされるかを理解できるようにする方法を知りたいです。
私が間違っていなければ、 data は Dataframe オブジェクトであることを学びました。では、このデータフレーム オブジェクトを解析して各行を行ごとに抽出するにはどうすればよいですか。

4

7 に答える 7

256

DataFrame私は通常、 for every シートを含む辞書を作成します。

xl_file = pd.ExcelFile(file_name)

dfs = {sheet_name: xl_file.parse(sheet_name) 
          for sheet_name in xl_file.sheet_names}

更新: pandas バージョン 0.21.0+ では、次のように渡すことで、この動作がよりきれいになりsheet_name=Noneますread_excel

dfs = pd.read_excel(file_name, sheet_name=None)

0.20 以前では、これはsheetnameむしろsheet_name(これは上記を支持して非推奨になりました):

dfs = pd.read_excel(file_name, sheetname=None)
于 2013-06-03T11:52:16.097 に答える
2

read_excel()関数 を使用して開いたファイルに対してを使用する場合は、エンコーディング エラーを回避するためにopen()必ず open 関数に追加してください。rb

于 2018-07-04T23:12:57.100 に答える