dataframe gruppieren aber eine spalte erhalten
Verfasst: Montag 2. März 2020, 11:02
Servus,
möchte wiedermal anhand einem Beispiel mein Problem erklären
Ich habe ein Dataframe das ungefähr so aussieht:
Name | Provider | rom | ram | CPU
aaaaa | THIN1 | 1000 | 2000 | 0
bbbbb | THIN2 | 3000 | 4000 | 0
ccccc | THIN3 | 5000 | 6000 | 0
bbbbb | NaN | 0 | 0 | 1
Das fertige Dataframe soll wie folgt aussehen:
Name | Provider | rom | ram | CPU
aaaaa | THIN1 | 1000 | 2000 | 0
bbbbb | THIN2 | 3000 | 4000 | 1
ccccc | THIN3 | 5000 | 6000 | 0
Wie man sieht Provider muss bestehen bleiben obwohl in Zeile 'bbbbb' ein NaN Wert drin stand.
Hab versucht das Problem so zu lösen:
df = df.groupby(["Name"], as_index=False).agg("sum")
Es wird alles richtig summiert aber meine spalte Provider verschwindet.
Wie bekomme ich es hin das die spalte erhalten bleibt.
Vielen Dank schon mal im voraus.
möchte wiedermal anhand einem Beispiel mein Problem erklären
Ich habe ein Dataframe das ungefähr so aussieht:
Name | Provider | rom | ram | CPU
aaaaa | THIN1 | 1000 | 2000 | 0
bbbbb | THIN2 | 3000 | 4000 | 0
ccccc | THIN3 | 5000 | 6000 | 0
bbbbb | NaN | 0 | 0 | 1
Das fertige Dataframe soll wie folgt aussehen:
Name | Provider | rom | ram | CPU
aaaaa | THIN1 | 1000 | 2000 | 0
bbbbb | THIN2 | 3000 | 4000 | 1
ccccc | THIN3 | 5000 | 6000 | 0
Wie man sieht Provider muss bestehen bleiben obwohl in Zeile 'bbbbb' ein NaN Wert drin stand.
Hab versucht das Problem so zu lösen:
df = df.groupby(["Name"], as_index=False).agg("sum")
Es wird alles richtig summiert aber meine spalte Provider verschwindet.
Wie bekomme ich es hin das die spalte erhalten bleibt.
Vielen Dank schon mal im voraus.