Ich versuche mich gerade an Python zu gewöhnen und versuche eine Spalte zu lesen und die sich wiederholenden Elemente aus den Strings zu zählen.Wiederholte Elemente in einer CSV-Spalte zählen
Was ich habe, so weit:
i = 0
y = [i]
fav_Split = row[9].split('|')
#print fav_Split
for x in fav_Split:
#print x
y[i] = x
i = i+1
print fav_Split
gibt mir:
['XA', 'MA']
['BA', 'MA', 'RA']
['EB', 'CB']
['JA', 'RB', 'RA']
['ED', 'EA', 'RB', 'KA', 'RA']
['SB']
['MA', 'ED', 'SB']
['EC']
['FA']
['RA', 'MA']
['RB']
['CB']
['AC']
['CB', 'MA', 'RA']
['AC']
['KA']
['SA', 'CB']
['BA', 'ED', 'MA']
['KA', 'ED', 'SA']
['AB']
['CA']
['AB']
['SB', 'MA']
['XA', 'BA', 'CA']
['SA', 'AB']
['SA', 'XA', 'CA']
['KA']
['MA', 'XA']
['MA']
['RA', 'EC', 'JA']
['RA']
['CC', 'RA']
['CC']
['CC', 'RA']
['SA', 'RA']
['RA', 'AC']
['XA', 'JA', 'RA']
['CB', 'KA', 'RA']
['ZZ']
['CB', 'SA', 'RA']
['MA']
['LA', 'RB', 'RA']
['XA', 'RA']
['GA', 'RA', 'LA']
print x
gibt mir:
XA
MA
BA
MA
RA
EB
CB
JA
RB
RA
ED
EA
RB
KA
RA
SB
MA
ED
SB
EC
FA
RA
MA
RB
CB
AC
CB
MA
RA
AC
KA
SA
CB
BA
ED
MA
KA
ED
SA
AB
CA
AB
SB
MA
XA
BA
CA
SA
AB
SA
XA
CA
KA
MA
XA
MA
RA
EC
JA
RA
CC
RA
CC
CC
RA
SA
RA
RA
AC
XA
JA
RA
CB
KA
RA
ZZ
CB
SA
RA
MA
LA
RB
RA
XA
RA
GA
RA
LA
Was ist das, was ich will. Ich versuche, diese separaten Vars in ein Array zu lesen und sie einfach danach zu zählen. Aber ich erhalte einen Fehler beim Versuch, in das y-Array zu lesen
y[i] = x
IndexError: list assignment index out of range
Kann mir jemand dabei helfen? Meine nächsten Schritte zählen die sich wiederholenden Elemente und zeigen das oberste X an (das basierend auf Benutzereingaben geändert werden kann).
UPDATE 2: Debugging Bild: Ich verstehe nicht hier: y ist ... nicht ... sehen x als ein eigenes Element?
UPDATE 3: für y + = x
Ich bin mir ziemlich sicher, dass diese Frage nichts mit CSV (oder Excel) zu tun hat. Das Zählen von Strings sollte nichts mit dem Ursprung dieser Strings zu tun haben. –
Die Daten stammen ursprünglich aus einer CVS-Datei, das Skript liest als Ganzes CSV ein und schreibt es in eine neue CSV, ruft dann ein VBA-Makro auf, um die CSV-Daten weiter zu modifizieren, und benennt dann die CSV-Datei mit einem Zeitstempel um. .I sollte mehr angeben, denke ich: P - Ich werde die Tags entfernen, wenn es nicht notwendig ist –
1. (Neu-) lesen "[ask]" --- Bilder sind _nicht_ ein Ersatz für Code. Selbst wenn die Image-Verbindung erhalten bleibt, kann sie nicht in [mcve] umgewandelt werden. Außerdem können Bilder uns nicht sagen, was Sie für falsch halten ... Sie zeigen Python nur, was Python macht, wenn Sie es ihm mitteilen (was in meinem Buch in Ordnung ist). –