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}]]