ich einen Datenrahmen haben, der wie folgtPandas fehlende Termine und Werte innerhalb der Gruppe Füllung
x = pd.DataFrame({'user': ['a','a','b','b'], 'dt': ['2016-01-01','2016-01-02', '2016-01-05','2016-01-06'], 'val': [1,33,2,1]})
sieht Was würde ich zu tun, um der Lage sein mag, ist die minimale und maximale Datum in der Datumsspalte finden und Erweitern Sie diese Spalte, um alle Daten dort zu haben, während Sie gleichzeitig 0
für die Spalte val
ausfüllen. So ist die gewünschte Ausgabe ist
dt user val
0 2016-01-01 a 1
1 2016-01-02 a 33
2 2016-01-03 a 0
3 2016-01-04 a 0
4 2016-01-05 a 0
5 2016-01-06 a 0
6 2016-01-01 b 0
7 2016-01-02 b 0
8 2016-01-03 b 0
9 2016-01-04 b 0
10 2016-01-05 b 2
11 2016-01-06 b 1
Ich habe versucht, die Lösung erwähnt here und here aber sie sind nicht das, was ich bin nach. Alle Hinweise sehr geschätzt.
Das funktioniert. Vielen Dank. – broccoli