2016-07-28 13 views
-3

Ich versuche Medianwerte in einer Spalte des Datenrahmens zu finden. Der Medianwert, den ich bekomme, ist float, aber ich brauche es im Ganzzahlformat.'float' Objekt hat kein Attribut 'astype'

c_med = round(df['count'].median().astype(int)) 

c_med = round(df['count'].median()).astype(int) 

Beide oben genannten Typen geben mir diesen Fehler. Wenn astype(int) entfernt wird, ist die Antwort richtig.

Fehler

Traceback (most recent call last): 
    File "all_median.py", line 16, in <module> 
    c_med = round(df['count'].median()).astype(int) 
AttributeError: 'float' object has no attribute 'astype' 
+5

versuchen Was mit 'int (Daten)' falsch ist? –

+0

wie soll ich es sagen? –

+3

Sie sollten wirklich durch ein Tutorial gehen oder mehr Forschung vor dem Posten. Ich habe nicht runtergestimmt, aber diese Frage wurde schon beantwortet. https://people.duke.edu/~ccc14/sta-663/IntroductionToPythonSolutions.html – Merlin

Antwort

2

Sie nicht länger in der Pandas API nach der round Funktion.

Sie haben den Wert zu werfen wie so

c_med = int(round(df['count'].median()) 

ich mit Pandas nicht allzu vertraut bin, aber man konnte

c_med = df['count'].median().round().astype(int) 
+0

Die erste funktionierte. Vielen Dank ! –