Ich habe stündliche Daten über die Nachfrage nach Fahrradverleih und Wetter. Ich möchte die durchschnittliche Nachfrage für jede Stunde separat bei gutem und schlechtem Wetter darstellen.Gibt es eine Möglichkeit, mit einer Klausel in Python zu verwenden?
Als ich durchschnittlichen Bedarf an einer bestimmten Stunde aufgetragen (ohne Berücksichtigung Wetter photographiert), was ich tat Rechengesamtnachfrage Anmietungen an einer bestimmten Stunde war und dann durch die Gesamtzahl der Stunden unterteilt:
hour_count = np.bincount(hour)
for i in range(number_of_observations):
hour_sums[hour[i]] = hour_sums[hour[i]] + rentals[i]
av_rentals = [x/y for x,y in zip(hour_sums,hour_count)]
Jetzt Ich würde das gleiche machen, aber getrennt für gutes Wetter und schlechtes Wetter. Die kumulative Summe war einfach, ich habe nur eine "if" -Klausel hinzugefügt. Ich weiß nicht, was ich damit machen soll, Stunden mit gutem und schlechtem Wetter zu zählen. Ich würde es vorziehen, eine große Schleife zu vermeiden, wie bei der Summe ... irgendeine Funktion, die das Gleiche tut wie eine aber mit einer Klausel? Etwas wie:
good_weather_hour_count = np.bincount(hour, weather == 1 or weather == 2)
Irgendwelche Ideen?
PS. Vielleicht weiß jemand, wie man Mieten für eine bestimmte Stunde ohne eine Schleife zusammenfasst? Ich habe etwas mit 2D-Histogramm versucht, aber es hat nicht funktioniert.
label_sums = np.histogram2d(hour, rentals, bins=24)[0]