2017-05-19 4 views
1

Ein neuer Datenrahmen wird zurückgegeben, wenn die Methode .describe() in einem Datenframe aufgerufen wird. In meinem Projekt werden die Werte in der Zeile "counts" als Floats mit vielen Nullen angezeigt, was hässlich ist. Eine Zählung sollte ein int sein, da es sich buchstäblich um die Anzahl der Werte handelt.Ändern des D-Typs einer Zeile in einem Datenframe

Ich möchte, dass die counts-Zeile als ints angezeigt wird, aber ich finde keine Möglichkeit, den dtype einer bestimmten Zeile zu ändern.

Alle Vorschläge würden sehr geschätzt werden! Vielen Dank.

import pandas as pd 
import numpy as np 
df = pd.DataFrame(np.random.rand(5,3)) 
df_stats = df.describe() 

enter image description here

+0

Mögliches Duplikat von [Pandas: In welchen Fällen ist die von DataFrame zurückgegebene Zählung eine Gleitkommazahl] (http://stackoverflow.com/questions/16621963/pandas-what-are-the-cases-with-count-returned) -by-Datenrahmen-beschreiben-ist-ein-floati) –

Antwort

1

Verwenden astype(object)

df_stats.astype(object) 

       0   1   2 
count   5   5   5 
mean 0.551652 0.577811 0.494294 
std 0.229048 0.312622 0.28331 
min 0.185523 0.0350725 0.136097 
25% 0.542329 0.651676 0.275079 
50% 0.544838 0.652151 0.538186 
75% 0.706685 0.713614 0.74606 
max 0.778883 0.836541 0.77605 
+0

Danke! Das hat funktioniert! – RRMC

+0

@RRMC vergessen Sie nicht, die Antwort zu akzeptieren, wenn es Ihr Problem gelöst hat. – piRSquared

0

Das einfach:

df_stats.iloc[0].astype(int) 

Oder:

df_stats.loc['count'].astype(int) 
Verwandte Themen