I bis Gruppe muß die Daten durch year
, place
und das Intervall von price
(Schrittgröße beträgt 5). Für jede Gruppe möchte ich level
Wie Abstände in das Gruppierungsergebnis hinzuzufügen
df =
year place price level
1994 AAA 90 1
1993 BBB 89 1
1994 AAA 91 2
1998 AAA 92 3
1990 BBB 80 0
1994 AAA 90 1
1990 BBB 81 0
1991 BBB 92 1
I Gruppendaten Median schätzen kann und die Medianwerte von level
zu berechnen, aber ich weiß nicht, wie Intervalle von price
hinzuzufügen:
grouped_df = df.groupby(["year","place"]).agg({'level':'median'}).reset_index()
Die richtige grouped_df
sollte wie folgt strukturiert sein (die Zahlen können unterschiedlich sein, es ist nur ein Beispiel für die Datenstruktur):
grouped_df =
year place price_min price_max level
1990 AAA 80 85 1
...
UPDATE:
Endergebnis sollte in etwa so sein. Also, im Grunde price_min
und price_max
sind untere und obere Grenze, respectivelly:
year_ place_ level_median price_min price_max
0 1990 BBB 0 75 80
1 1991 BBB 1 80 85
2 1993 BBB 1 85 90
3 1994 AAA 1 85 90
4 1998 AAA 3 90 95
'df2 = df.groupby ([ "Jahr", "Ort"]) agg ({ 'Niveau' : 'Median', 'Preis': [np.min, np.max]}). reset_index() '? – Chuck