Hallo so habe ich folgenden Datenrahmen:Kumulative Liste einer Spalte groupby
Fruit metric
0 Apple NaN
1 Apple 100.0
2 Apple NaN
3 Peach 70.0
4 Pear 120.0
5 Pear 100.0
6 Pear NaN
Mein Ziel ist es Obst und um GROUPBY, jeden Wert von metric
hinzufügen, die nicht null auf eine kumulative Liste ist mit seinem eigene separate Spalte wie folgt:
Fruit metric metric_cum
0 Apple NaN []
1 Apple 100.0 [100]
2 Apple NaN [100]
3 Peach 70.0 [70]
4 Pear 120.0 [120]
5 Pear 100.0 [120, 100]
6 Pear NaN [120, 100]
ich habe dies zu tun versucht:
df['metric1'] = df['metric'].astype(str)
df.groupby('Fruit')['metric1'].cumsum()
Aber diese Ergebnisse in einer DataError: No numeric types to aggregate
.
Ich habe auch versucht, dies zu tun:
df.groupby('Fruit')['metric'].apply(list)
in Resultierende:
Fruit
Apple [nan, 100.0, nan]
Peach [70.0]
Pear [120.0, 100.0, nan]
Name: metric, dtype: object
Aber das ist nicht kumulativ und ist nicht in der Lage, in eine Spalte gemacht. Danke für Ihre Hilfe