Pandas: DataFrame.describe kann keine Perzentile zurückgeben, wenn der Datensatz nan enthält

Erstellt am 9. Mai 2016  ·  3Kommentare  ·  Quelle: pandas-dev/pandas

Codebeispiel, wenn möglich ein kopierfähiges Beispiel

des_table = df_final_S1415.describe(perzentile=[.05, .25, .5, .75, .95 ]).T

Erwartete Ausgabe

In Version 18.0 gibt die describe-Funktion Perzentile zurück, wenn Spalten nan enthalten.

Ausgabe von pd.show_versions()

Aber in Version 18.1 gibt die describe-Funktion keine Perzentile zurück, wenn Spalten nan enthalten.

Duplicate

Hilfreichster Kommentar

Hier ist ein reproduzierbares Beispiel (das eigentliche Problem liegt in der Methode quantile ):

In [24]: s = pd.Series(range(5))

In [25]: s.quantile(0.5)
Out[25]: 2.0

In [26]: s[0] = np.nan

In [27]: s.quantile(0.5)
Out[27]: nan

In [28]: pd.__version__
Out[28]: '0.18.1+20.gaf7bdd3'

Alle 3 Kommentare

@tade0726 Können Sie bitte ein reproduzierbares Beispiel zeigen? (einiger Code, der einen Datenrahmen erstellt, der das Problem zeigt)

Hier ist ein reproduzierbares Beispiel (das eigentliche Problem liegt in der Methode quantile ):

In [24]: s = pd.Series(range(5))

In [25]: s.quantile(0.5)
Out[25]: 2.0

In [26]: s[0] = np.nan

In [27]: s.quantile(0.5)
Out[27]: nan

In [28]: pd.__version__
Out[28]: '0.18.1+20.gaf7bdd3'

Und es ist ein Duplikat von https://github.com/pydata/pandas/issues/13098

Danke fürs Melden

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen