ExcelワークブックからSQLiteデータベースの作成.


データベースは、互いに関連しているデータと行と列の組織化されたコレクションです.場合によっては、Excelワークシートを持ってSQLを使用してクエリを希望します.このポストでは、Pandasを使用してExcelシートからSQLiteデータベースを作成します.それで、それに飛び込みましょう.

ステップ1 :データセットをパンダにロードする


Excelからパンダへデータセットを読み込むには、次のコマンドを使用します.
   ```python 
      import pandas as pd 
      import sqlite3
      df=pd.read_excel('path to file')```
パンダとしてインポートパンダは、パンダデータ解析ライブラリをあなたの現在の環境に持ってくるようにPythonに伝えます.コードのPD部分は、PythonにエイリアスPDをパンダに与えるように言います.これは、パンダをタイプすることでパンダを使用することを意味します.インポートSQLite 3はSQLからのSQLデータベースの読み込み、クエリ、および書き込みを行うインターフェイスを提供します.df=pd.ReadCount Excel (' path to file ')は、パンダが特定の場所にあるExcelドキュメントを読むように指示します.

ステップ2 : SQLite 3を使用してSQLiteデータベースを作成します。connect ()


次のサンプルコードは、Dayという空のデータベースファイルを作成します.とdbdbnに割り当てます
   ```db_conn=sqlite3.connect('Day.db')```
これはsqliteデータベースで動作するインターフェイスを提供します.

手順3 :データオブジェクトを作成するSQLコードを実行するカーソルオブジェクトを作成します。


カーソルは、クエリの結果セットからSQLite文を実行するメソッドを呼び出すことができるインスタンスです.SQUEデータベースにSQLクエリを実行するための接続を行います.
```cur=db_conn.cursor()```

ステップ4 :テーブルを作成する


これはDayofWeeekというテーブルを新規カラム日とsumで作成するコマンドです.各列のデータ型は列名の右側に指定されます.
```create_table="CREATE TABLE DayofWeek(Day TEXT,Sum INT)```
カラム名は、DataFrameに格納されているものと一致する必要があります.

ステップ6 : Pandas DataFrameからSQLテーブルへ移動する


データファイルに格納されたレコードをSQLデータベースに書き込むために使用されます.DayOfWeekは作成したSQL表の名前を指定します.
指定したテーブルに新しい値を挿入します.DataFrameインデックスを列にすることを避けるためにindex = falseです.
```df.to_sql('DayofWeek',db_conn,if_exists='append', index=False)```
次のようにして、SQLコマンドを実行できます.

pd.read_sql("SELECT * FROM DayofWeek",db_conn)