2016-05-07 20 views
11

ho un frame di dati panda, DF, che assomiglia a questo:Come rimuovere punti decimali in panda

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

Come posso togliere il punto decimale in modo che il frame di dati è simile al seguente:

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

Ho provato df.round(0) senza successo.

risposta

11

Hai alcune opzioni ...

1) convertire tutto a numeri interi.

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

2) Utilizzare round:

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

ma non sempre grande ...

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

3) Modificare l'opzione di precisione di visualizzazione in Panda.

pd.set_option('precision', 0) 

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

Grazie, funziona. – Amani

Problemi correlati