ExcelワークブックからSQLiteデータベースの作成.
1904 ワード
データベースは、互いに関連しているデータと行と列の組織化されたコレクションです.場合によっては、Excelワークシートを持ってSQLを使用してクエリを希望します.このポストでは、Pandasを使用してExcelシートからSQLiteデータベースを作成します.それで、それに飛び込みましょう.
Excelからパンダへデータセットを読み込むには、次のコマンドを使用します.
次のサンプルコードは、Dayという空のデータベースファイルを作成します.とdbdbnに割り当てます
カーソルは、クエリの結果セットからSQLite文を実行するメソッドを呼び出すことができるインスタンスです.SQUEデータベースにSQLクエリを実行するための接続を行います.
これはDayofWeeekというテーブルを新規カラム日とsumで作成するコマンドです.各列のデータ型は列名の右側に指定されます.
データファイルに格納されたレコードをSQLデータベースに書き込むために使用されます.DayOfWeekは作成したSQL表の名前を指定します.
指定したテーブルに新しい値を挿入します.DataFrameインデックスを列にすることを避けるためにindex = falseです.
ステップ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)
Reference
この問題について(ExcelワークブックからSQLiteデータベースの作成.), 我々は、より多くの情報をここで見つけました https://dev.to/beryltoo/creating-an-sqlite-database-from-excel-workbook-2opiテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol