Seite 1 von 1

Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 12:00
von Strawk
Hallo Nutzer!

Im Lehrbuch heißt es:
Beim Erzeugen einer Series werden standardmäßig die sortierten Schlüssel als Indizes verwendet.
Gebe ich jedoch folgendes am IPython-Prompt ein:

Code: Alles auswählen

population_dict = {'California' : 38332521, 'Texas' : 26448193, 'New York':19651127, 'Florida':19552860, 'Illinois':12882135}

population = pd.Series(population_dict)

population
Out[18]: 
California    38332521
Texas         26448193
New York      19651127
Florida       19552860
Illinois      12882135
dtype: int64
sieht man, dass die Schlüssel nicht sortiert sind. Fehler im Buch?
Grüße
Strawk

Re: Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 12:17
von ThomasL
Stellt sich die Frage, von wann ist das Buch und welche Pandas Version wurde da verwendet.
Dann de-installierst du deine aktuelle Version und installierst die alte und gibst das nochmal ein.
Wenn das dann immer noch nicht sortiert ist, würde ich mich beim Autor beschweren. :lol:

Re: Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 12:39
von Strawk

Code: Alles auswählen

A = np.zeros(3, dtype=[('A', 'i8'), ('B','f8')])
Wofür stehen i8 und f8?

Re: Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 12:52
von Sirius3
64Bit Integer, 64Bit Float.

Re: Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 12:54
von Strawk
Aha, danke. Was ist das für eine Konvention? Hat das mit dem 'C-Kern' von Python zu tun? Mir ist das bisher nicht begegnet.
LG S.

Re: Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 12:56
von Strawk
Stopp! Konnte es selber klären. Das hat mit strukturierten Daten bzw. strukturierten Arrays zu tun.

Re: Einzelfrage - Pandas-Series-Schlüssel sind nicht sortiert

Verfasst: Montag 17. Juni 2019, 13:13
von Sirius3
Das ist gar keine offizielle Konvention, das hat sich numpy ausgedacht.