2016-08-04 14 views
0

私は患者の日常の血圧データをSQLite3テーブルに保存しています。各患者は行に対応し、各日付は列に対応する。 Python Pandasシリーズの日付である列名を使用してこのテーブルを初期化するにはどうすればよいですか?おそらくのようなもの:リストからカラム名を持つSQLite3テーブルを作成するには?

DATE_LIST = pandas.date_range(start_date, end_date) 
cursor.execute('''CREATE TABLE bloodpressure DATE_LIST REAL''') 

上記は私が欲しいものではありませんDATE_LISTという名前の単一の列、とテーブルを作成します。 DATE_LISTの日付を列名として使用したいと思います。

答えて

0

データベースの1NFを破棄しています。通常の形式に従うようにデータベースを再構築することを検討してください。

簡単な言葉で言えば、各行は、ある日の患者の血圧でなければなりません。

patient_id | bloodpressure | date 
-----------+---------------+----------- 
101  | 120/80  | 2016-08-04 
101  | 130/84  | 2016-08-03 
102  | 150/90  | 2016-08-03 

私は1NFを壊すよ、なぜこれが

CREATE TABLE bloodpressure (
    patient_id integer, 
    bloodpressure text, 
    date text, 
    primary key(patient_id) 
) 
+0

のようになります作成するためのSQLステートメントは、あなたが説明してもらえますか? [this](http://www.tutorialspoint.com/sql/first-normal-form.htm)によると、データの繰り返しはありません。このポストで提案されている解決策は、患者の数と同じくらいの回数繰り返されます。各患者の血圧測定値の数が非常に多い場合、扱いにくくなる。 – tnabdb

関連する問題