Ich möchte dieses Skript in Python schreiben. Ich habe einen Datensatz von einer Reihe von Kreditkartentransaktionen. Das ist das Datum, die Kontonummer, die Menge (entweder einen Kauf oder eine Gutschrift/Rückerstattung) Daten wie diesescount/rang eine Liste in Python basierend auf dem Auftreten
Acct Number --- Amount
4445 --- $20
4445 --- $30
4445 --- $30
7555 --- $50
7555 --- $50
7555 --- $60
Zuerst schauen, würde Ich mag die Kontonummer mit der Menge kombinieren, so etwas wie diese
4445 | 20
4445 | 30
4445 | 30
7555 | 50
7555 | 50
7555 | 60
Dann werde ich jedes Tupel innerhalb der ganzen Liste basierend auf dem Auftreten von ihnen zählen. Zum Beispiel:
4445 | 20 | 1
4445 | 30 | 1
4445 | 30 | 2
7555 | 50 | 1
7555 | 50 | 2
7555 | 60 | 1
Wie Sie sehen können, das Tupel (4445 | 20) erscheint nur einmal, ich möchte als 1 Das Tupel zählen (4445 | 30) erscheint zweimal, so möchte ich die erste zählen Tupel als 1 und die Sekunde als 2.
Gleiches, Tupel (7555 | 50) erscheint zweimal, das erste Erscheinen zählt als 1, nächstes als 2, und das (7555 | 60) zeigt nur einmal, also ich zählen als 1.
Ich versuche mehrere Möglichkeiten, aber es gab mir nicht, was ich will. Ich schätze Ihre Hilfe sehr.
Danke.
Dies ist, wie man verwendet haben, um diese Sachen zu schreiben. Jetzt gibt es 'defaultdict' und' Counter' im Modul 'collections', die die Dinge sehr vereinfachen (es ist nicht notwendig, vor dem Aktualisieren des Werts zu testen, ob ein Schlüssel vorhanden ist). – PaulMcG
@PaulMcG über meine Antwort mit ihnen zu bearbeiten, danke! – PYA
@PaulMcG bitte irgendwelche Verbesserungen in meiner Bearbeitung vorschlagen :) – PYA