Wie verschiedene Matrix-Ausgänge zu speichern, die auf einer SQL-Abfrage in Python hängt?
Verfasst: Montag 17. Juli 2017, 14:30
Ich habe eine SQL-Abfrage, die auf einem Tisch ab.
Aber ich kann nicht die Unterscheidung zwischen den verschiedenen Einträgen in der Tabelle machen. Ich möchte ihnen sagen, auseinander.
Das folgende Beispiel Tabelle ist eine Tabelle von Inhalten, die mit subscriber_id eclipse_id interagieren.
Bisher in dieser Gruppe Tabelle X für Gruppen 0 und 1:
Und das tabula X, die Interaktionen mit Y wie folgt :
Ich kann die folgende Abfrage machen:
Und ich gebt die folgende :
Aber wir können nicht wissen, welches Ergebnis sie zu jeder Gruppe gehören.
Ich würde die folgenden haben geliebt :
Können Sie ihm helfen?
Aber ich kann nicht die Unterscheidung zwischen den verschiedenen Einträgen in der Tabelle machen. Ich möchte ihnen sagen, auseinander.
Das folgende Beispiel Tabelle ist eine Tabelle von Inhalten, die mit subscriber_id eclipse_id interagieren.
Bisher in dieser Gruppe Tabelle X für Gruppen 0 und 1:
Code: Alles auswählen
res['ids']
grupos
0 [160, 161, 296]
1 [306]
Code: Alles auswählen
subscriber_id eclipse_id
160 996
160 592
161 996
161 592
296 996
306 329
306 325
306 1214
Code: Alles auswählen
for i, ids in enumerate(self.res['ids']):
cur.execute("""--- hashtag qui decrivent le mieux les groupes
SELECT COUNT(swipe.eclipse_id),
subscriber_hashtag.hashtag_id
FROM subscriber_hashtag
INNER JOIN eclipse_hashtag ON eclipse_hashtag.hashtag_id = subscriber_hashtag.hashtag_id
LEFT OUTER JOIN swipe ON subscriber_hashtag.subscriber_id = swipe.subscriber_id
WHERE (swipe.state= 3 OR swipe.state = 6 or swipe.state=9) AND subscriber_hashtag.subscriber_id in %s
GROUP BY subscriber_hashtag.hashtag_id
ORDER BY COUNT(swipe.eclipse_id) DESC;""",
(tuple(self.res.iloc[i]['ids']),))
n = cur.fetchall()
listado = [{"count": elem[0], "eclipse_id": elem[1]} for elem in n]
Code: Alles auswählen
[{'count': 3, 'eclipse_id': 996}, {'count': 2, 'eclipse_id': 592},
{'count': 1, 'eclipse_id': 329}, {'count': 1, 'eclipse_id': 325},
{'count': 1, 'eclipse_id': 1214}]
Ich würde die folgenden haben geliebt :
Code: Alles auswählen
[[{'count': 3, 'eclipse_id': 996}, {'count': 2, 'eclipse_id': 592}],[
{'count': 1, 'eclipse_id': 329}, {'count': 1, 'eclipse_id': 325},
{'count': 1, 'eclipse_id': 1214}]]