[英]How to create a SQLite3 table with column names from a list?
我将患者的每日血压数据存储在SQLite3表中。 每个患者对应一行,每个日期对应一列。 如何使用列名是Python Pandas系列的日期来初始化此表? 也许像这样:
DATE_LIST = pandas.date_range(start_date, end_date)
cursor.execute('''CREATE TABLE bloodpressure DATE_LIST REAL''')
上面的代码将创建一个只有一个名为DATE_LIST的列的表,这不是我想要的。 我想使用DATE_LIST中的日期作为列名。
您正在破坏数据库的1NF。 考虑按照正常形式重组数据库。
简单来说,每一行都应该是某个日期的患者血压。
patient_id | bloodpressure | date
-----------+---------------+-----------
101 | 120/80 | 2016-08-04
101 | 130/84 | 2016-08-03
102 | 150/90 | 2016-08-03
创建此语句的SQL语句可能类似于
CREATE TABLE bloodpressure (
patient_id integer,
bloodpressure text,
date text,
primary key(patient_id)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.