ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して CSV ファイルを SQLite データベース テーブルにインポートする方法

Python を使用して CSV ファイルを SQLite データベース テーブルにインポートする方法

Barbara Streisand
リリース: 2024-11-16 12:04:02
オリジナル
1026 人が閲覧しました

How to Import a CSV File into a SQLite Database Table Using Python?

Python を使用した SQLite への CSV データの一括インポート

SQLite データベース テーブルへの CSV ファイルのインポートは、Python の sqlite3 モジュールを使用する簡単なプロセスです。 。ただし、最近のクエリで提案されているように、「.import」コマンドを直接使用すると、望ましい結果が得られない可能性があります。

CSV ファイルを効果的にインポートするには、次のアプローチを検討してください:

例:

現在の作業ディレクトリに「data.csv」という名前の CSV ファイルがあり、次を使用してデータベース接続が確立されていると仮定します。 sqlite3.connect() を使用すると、次の手順を使用してインポートを実行できます。

import csv, sqlite3

# Connect to the database
con = sqlite3.connect(":memory:") # or 'sqlite:///your_filename.db'

# Create a cursor
cur = con.cursor()

# Create the target table in advance
cur.execute("CREATE TABLE t (col1, col2);") # Adjust column names as needed

# Open the CSV file for reading
with open('data.csv','r') as fin:

    # Create a DictReader to read the header and rows as dictionaries
    # In case of a headerless file, skip the header argument
    dr = csv.DictReader(fin, delimiter=',')

    # Convert the rows into a list of tuples
    to_db = [(i['col1'], i['col2']) for i in dr]

# Use executemany to insert the data efficiently
cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)

# Commit the changes
con.commit()

# Close the connection
con.close()
ログイン後にコピー

このスクリプトは、CSV ファイルに「col1」と「col2」という名前の 2 つの列があることを前提としています。ファイルに異なる列名がある場合は、コード内でそれらを調整してください。実行が成功すると、CSV データは、指定されたデータベース内に新しく作成された「t」テーブルにインポートされます。

以上がPython を使用して CSV ファイルを SQLite データベース テーブルにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート