2016-05-07 16 views
11

ich einen Pandas Datenrahmen haben, df, die wie folgt aussieht:Wie Dezimalstellen in Pandas entfernen

Cut-off    <=35 >35     
Calcium    0.0 1.0 
Copper    1.0 0.0 
Helium    0.0 8.0 
Hydrogen    0.0 1.0 

Wie kann ich das Komma entfernen, so dass der Datenrahmen wie folgt aussieht:

Cut-off    <= 35 > 35     
Calcium    0  1 
Copper    1  0 
Helium    0  8 
Hydrogen    0  1 

Ich habe df.round(0) ohne Erfolg versucht.

Antwort

11

Sie haben ein paar Optionen ... konvertieren

1) alles auf ganze Zahlen.

df.astype(int) 
      <=35 >35 
Cut-off    
Calcium  0 1 
Copper  1 0 
Helium  0 8 
Hydrogen  0 1 

2) Verwenden Sie round:

>>> df.round() 
      <=35 >35 
Cut-off    
Calcium  0 1 
Copper  1 0 
Helium  0 8 
Hydrogen  0 1 

aber nicht immer gut ...

>>> (df - .2).round() 
      <=35 >35 
Cut-off    
Calcium  -0 1 
Copper  1 -0 
Helium  -0 8 
Hydrogen -0 1 

3) Ändern Sie Ihre Anzeigegenauigkeit Option in Pandas.

pd.set_option('precision', 0) 

>>> df 
      <=35 >35 
Cut-off    
Calcium  0 1 
Copper  1 0 
Helium  0 8 
Hydrogen  0 1 
+0

Danke, es funktioniert. – Amani

Verwandte Themen