xlrdというExcelを読むためのパッケージが必要なので先にインストールします。Environmentsからインストール。し、同じディレクトリに保存してあるとします。Excelファイルに複数のシートがある時は、先頭のシートだけがPandas.DataFrameとして読み込まれます。上記はindexやheaderへの指示を何も書いていません。1行目がヘッダーとして読まれたようです。つけたので、自動でヘッダーに数字が割り振られました。ヘッダーを指定して読み込み表示する列の項目名が数字だと味気ないのでdf.columnsの行を追加しました。3なんのデータなのかが分かりやすい表示にできました。ようにしてシート番号を指定するとそのシートを読むことができます。2シート番号は先頭シートを順に0から始まることに注意。この場合は「1」を指定しているので、左から2枚目のシートが表示されました。read_excelでシート名を指定して読むシート名「Sheet1」を読み込んで表示させてみます。全シートを一括表示します。2)])先頭に「OrderedDict」と書いてあります。OrderedDictは順番を保持する辞書型らしいです。通常のdict型は順番を保持しません。試しに1万9千行ほどある商品コードの載ったシートを1枚だけ読ませてみましたが、自分のPCでは表示に20秒ちかくかかりました。全ての行が表示されるわけではなく、1番上と1番下の数行のみ表示で、中間部分は省略されます。上記の実行結果を見てわかるように、Excelで読んだ方が見やすいので、Pandasを使う目的を、シート表示以外の、検索だとか本来の目的であるデータ分析だとかに絞った方がよいように思います。read_excelで全てのシート名を取得Excelファイルのシート名をread_excelで取得するには、一旦すべてのシートを読み込んだ後にlist(df.keys())を使います。list関数でリスト化して取得しています。keysは辞書型で使いますよね。Pandas.DataFrameの実行結果もOrderedDict。2)]dfか、df.values()か、df.items()かでprintしたときの表示が若干違うことがわかりました。read_excelで読んたExcelシートをSQLiteに書き込む前回の投稿でSQLiteをやったので、応用をやってみます。先頭シートのみを読み込み、SQLiteに書き込みを行い、それを読み出してみます。先頭シートだけを、1行目をヘッダーとせずに読み込み。None(全シート)や、存在しないシート番号、シート名で指定するとエラーが出ました。全てのシートをSQLiteに書き込むには一工夫いるようです。「Excelの読込」で読み込んだデータフレームdfにdf.columnsでヘッダーをつけ、to_sqlでデータベースファイルに書き込みます。書き込まれたデータベースを読んで表示させています。Excelの全シートを読み込んだ後、list(df.keys())でシート名を取り出してfor文で回し、追記させてみます。2)一応データベースに書き込めたことを確認できたので今回はここまで。Tumblr広告を非表示にする関連記事2020-01-12【Python機械学習】pandasの基本的な使い方1pandasの使い方メモ。機械学習でほぼ必須といわれるライブラリ...2019-09-09Pandasでcsvを書く今回はPythonでcsvを書きます。csvモジュールでcsv...2019-09-06PandasでCSVファイルを読む今回はPandasを使ってCSVファイルを読み取ってみるテスト。その1今回はOpenPyXLでExcelファイルに書き込みを行います。前回ま...2019-08-24OpenPyXLでExcelファイルを読み取る前回まではpandasを使ってExcelシートの読み書きを行いました。機械学習Numpyだけでロジステ...2020-01-24Numpyだけで回帰分析その7。機械学習Numpyだけで回帰分析...2020-01-23Numpyだけで回帰分析その6。機械学習Numpyだけで回帰分析...2020-01-23Numpyだけで回帰分析その5。読者になるリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!chayarokurokuroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。