Ich habe zwei Spalten von Daten (sample data) und ich möchte die Gesamtbenutzer für jede Woche Tag berechnen.Mein Code produziert keine Ausgabe - Python
Zum Beispiel würde ich meine Ausgabe wie diese will (dict/alles auflistet tun):
Montag: 25, Dienstag: 30, Mittwoch: 45, Donnerstag: 50, Freitag: 24, Samstag: 22, Sonntag: 21
Hier ist mein Versuch:
def rider_ship (filename):
with open('./data/Washington-2016-Summary.csv','r') as f_in:
Sdict = []
Cdict = []
reader = csv.DictReader(f_in)
for row in reader:
if row['user_type']=="Subscriber":
if row['day_of_week'] in Sdict:
Sdict[row['day_of_week']]+=1
else:
Sdict [row['day_of_week']] = row['day_of_week']
else:
if row ['day_of_week'] in Cdict:
Cdict[row['day_of_week']] +=1
else:
Cdict[row['day_of_week']] = row['day_of_week']
return Sdict, Cdict
print (Sdict)
print (Cdict)
t= rider_ship ('./data/Washington-2016-Summary.csv')
print (t)
Typeerror :: Liste Indizes müssen ganze Zahlen sein oder scheiben, nicht str
Willkommen bei Stackoverflow, Bitte lesen Sie [Wie Sie fragen] (https://stackoverflow.com/help/how-to-ask). Achten Sie besonders auf [So erstellen Sie MCVE] (https://stackoverflow.com/help/mcve). Je mehr Mühe Sie in die Veröffentlichung einer guten Frage stecken: eine, die leicht zu lesen und zu verstehen ist und die [zum Thema] (https://stackoverflow.com/help/on-topic) ist - die Chancen stehen höher Sie werden die relevanten Leute anziehen und Sie werden schneller Hilfe bekommen. Viel Glück! – alfasin
Sdict = {} Cdict = {} um mit –
zu beginnen Okay. Fertig, ich bekomme immer noch den gleichen Fehler. –