an einem Problem arbeiten, ich habe folgendes Datenrahmen in PythonPython Iterative Schleife durch Spalten von Datenrahmen
week hour week_hr store_code baskets
0 201616 106 201616106 505 0
1 201616 107 201616107 505 0
2 201616 108 201616108 505 0
3 201616 109 201616109 505 18
4 201616 110 201616110 505 0
5 201616 106 201616108 910 0
6 201616 107 201616106 910 0
7 201616 108 201616107 910 2
8 201616 109 201616108 910 3
9 201616 110 201616109 910 10
hier „Stunde“ Variable ist ein concat von „Wochentag“ und „Stunde des shop“, zB Wochentag ist Montag = 1 und Stunde des Ladens ist 6 Uhr dann Stundenvariable = 106, ähnlich cal_hr ist ein concat der Woche und der Stunde. Ich möchte diese Zeilen bekommen, wo ich einen Trend von keinen Körben, d. H. 0 Körbe für 3 Wochen rollen. Im obigen Fall bekomme ich nur die ersten 3 Zeilen. für den Speicher 505 gibt es einen kontinuierlichen Zyklus von 1 Körben von 106 bis 108. Aber ich nicht wollen die Zeilen (4,5,6), denn obwohl es 0 Körbe für 3 Stunden ununterbrochen sind, aber die Stunden sind eigentlich nicht kontinuierlich. 110 -> 106 -> 107. Für die Dauer der Stunden sollten sie im Bereich von 106 - 110 liegen.. Im Wesentlichen möchte ich alle Geschäfte und die entsprechenden Reihen, wenn es 0 Körbe für ununterbrochene 3 Stunden an irgendeinem gegebenen Tag hat. Dummy-Ausgabe
week hour week_hr store_code baskets
0 201616 106 201616106 505 0
1 201616 107 201616107 505 0
2 201616 108 201616108 505 0
Kann ich dies in Python mit Pandas und Loops tun? Der Datensatz erfordert eine Sortierung nach Filiale und Stunde. Völlig neu in Python (
Zusätzliche Informationen, kann ich Schleife in der folgenden Weise, Schleife durch jede Stunde, aber für jede Stunde überprüfen Sie für die nächsten 3 Stunden, wenn die Körbe in diesen Stunden 0 sind, dann diese Zeilen, – Mukul
Ich würde vorschlagen, zuerst zu bekommen Eine Liste mit allen Elementen, die Körbe = 0 haben. (Erstellen Sie ein Wörterbuch mit store_code als Schlüssel und eine Liste mit Stunden, in denen Körbe = 0 als Wert. Suchen Sie dann drei oder mehr Elemente in einer Zeile für die Liste, die jedem store_code entspricht. und schließlich die Liste der "guten Stunden & store_code" verwenden, um die vollständigen Daten von der db zu erhalten. Ich werde versuchen, eine detailliertere Antwort zu geben – HolyDanna