Ich bin bei pandas
und anderen Scipy-Bibliotheken irgendwie grün, also bin ich mir nicht sicher, wie das geht. Ich habe eine Liste von zwei Elementen Tupeln und ich bin die Anzahl der Male die gleiche Tupel Zählen gefunden wird, oder das umgekehrte Gegenstück, damit die Sortierung:So erstellen Sie DataFrame aus einem Zähler von Tupeln
In [24]: tuples
Out[24]:
[(1, 2),
(1, 3),
(1, 4),
(2, 3),
(2, 4),
(3, 4),
(2, 1),
(3, 1),
(4, 1),
(3, 2),
(4, 2),
(4, 3)]
In [30]: count = Counter([tuple(sorted(t)) for t in tuples])
In [31]: count
Out[31]: Counter({(1, 2): 2, (1, 3): 2, (1, 4): 2, (2, 3): 2, (2, 4): 2, (3, 4): 2})
Ich versuche, ein DataFrame
zu schaffen, die diese im Wesentlichen produziert Ausgabe:
1 2 3 4
1 0 2 2 2
2 2 0 2 2
3 2 2 0 2
4 2 2 2 0
Haben Sie Sie benötigen resultierende/gewünschte Datensatz in excatly diese Weise? Was versuchst du zu erreichen? – MaxU
@MaxU es ist einfach, die Daten in einem 'DataFrame' für die Operationen zu haben, die es hat. Zum Beispiel, wenn ich wissen muss, wie oft ein gegebenes "t" mit anderen gepaart ist, kann ich einfach "df [t]". Wenn Sie es in einem 'Counter' haben, wird diese Indexierung nicht bereitgestellt. Das ist nur ein Beispiel, es kann viele andere geben. – dabadaba