亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Python 將 SQL 表中的列保存到數組中

使用 Python 將 SQL 表中的列保存到數組中

慕尼黑8549860 2022-11-09 17:26:03
我試圖從我的數據庫中提取數據并將其放入可以在 chart.js 中顯示的格式。我使用 python,我的數據庫使用 sqlite3。我設法從表中提取必要的值并以表格格式打印出來進行檢查,但我不確定從這里去哪里。from os import mkdirimport sqlite3try:    conn = sqlite3.connect('foldername/db.sqlite')except sqlite3.OperationalError:    mkdir('foldername')finally:    conn = sqlite3.connect('foldername/db.sqlite')cursor = conn.cursor()room_no = 1cursor.execute(    "SELECT room, strftime( '%H:00', date ) AS HOUR, SUM(count) AS DENSITY FROM crowd WHERE strftime('%Y-%m-%d', date) = strftime('%Y-%m-%d','now') AND room = ? group by HOUR order by HOUR asc",(room_no,))for row in cursor:    print('{0} : {1}, {2}'.format(row[0], row[1], row[2]))cursor.close()conn.close()為了澄清,輸出當前打印如下:1 : 09:00, 31 : 10:00, 41 : 11:00, -21 : 12:00, 11 : 13:00, 11 : 14:00, 1但我需要將不同的列放入這樣的數組中:['09:00','10:00','11:00',...][3, 4, -2,...]有什么建議么?
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

您可以zip(*...)在 python 中使用transpose您的數據。


cursor.execute("SELECT room, strftime( '%H:00', date ) AS HOUR, SUM(count) AS DENSITY FROM crowd WHERE strftime('%Y-%m-%d', date) = strftime('%Y-%m-%d','now') AND room = ? group by HOUR order by HOUR asc",(room_no,))

data = cursor.fetchall()

data = list(zip(*data))

data[1]然后將是['09:00','10:00','11:00',...]((data[0])房間)


查看完整回答
反對 回復 2022-11-09
  • 1 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號