-1

Pythonを使用してラップトップにローカルデータベースをセットアップしようとしています。私はインターネットでチュートリアルを見ましたが、これに取り掛かる前にいくつかのことを知る必要があります:-

import sqlite3
    conn = sqlite3.connect('example.db')

    c = conn.cursor()

    # Create table
    c.execute('''CREATE TABLE stocks
                 (date text, trans text, symbol text, qty real, price real)''')

    # Insert a row of data
    c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
    conn.commit()
    c.close()

上記のコードでは、データは手動で挿入されます。しかし、ローカル ドライブに .csv ファイルがあり、そのファイル内のデータはスペースで区切られています。

そのファイルのデータをデータベースに挿入するにはどうすればよいですか? また、その後のデータをエクセル形式で抽出したいと考えています。出来ますか?

ありがとう、マヒ

4

2 に答える 2

0

モジュールを使用してcsv、CSV ファイルからデータを読み取ります。列区切りと引用スタイルを指定できる「方言」設定があります。クラスを使用してデータを読み込むことをお勧めしcsv.DictReaderます。読み込んだデータを名前で参照できるためです。

于 2012-06-30T10:55:18.360 に答える
0

Google ですばやく検索すると、Python で Excel ファイルを読み取るためにpython-excelが表示されました。また、Python にはcsv モジュールが含まれています。

必要なデータを抽出し、繰り返し処理してデータベースに挿入するだけで、必要なクエリを既に取得しているように見えます

c.execute("INSERT INTO stocks VALUES (?, ?, ?, ?, ?)", date, text, stext, qty, price)

クエリを複数回実行する反復可能なタプルを渡すこともできc.execute、データを反復処理する必要はありません。

于 2012-06-30T10:37:37.707 に答える