Получение таблицы из MySQL как dict с двумя ключами в Python - PullRequest
0 голосов
/ 30 мая 2018

Я получил таблицу в MySQL, которая выглядит следующим образом:

ID FP VSN HSN 1 xxx 1,5 1,8 2 yyy 1,1 2,1

Теперь я пытаюсь извлечь значения из таблицы в Python и сохранить их в формате dict n[ID,/Column Name/] с использованием MySQL-Connector

Пока я безуспешно пытался:

mycursor1=conn.cursor(dictionary=True)

query1 = ("SELECT * FROM `result`")

mycursor1.execute(query1)

columns = mycursor1.description

n = {}

for row in mycursor1:
  for c in columns:
    n[row["ID",c[0]] = float(row[c])
    
mycursor1.close

Результат в этом случае должен выглядеть следующим образом:

n[1,VSN] = 1,5 n[1,HSN] = 1,8 n[2,VSN] = 1,1 n[2,HSN] = 2,1

Заранее большое спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Получил решение:

mycursor1=conn.cursor(dictionary=True)

query1 = ("SELECT * FROM `result`")

jt = [i[0] for i in mycursor.description]

mycursor1.execute(query1)

columns = mycursor1.description

n = {}

for row in mycursor1:
  for c in jt:
    n[row["ID"],c] = float(row[c])
    
mycursor1.close
...