2016-05-07 17 views
11

Tôi có một khung dữ liệu gấu trúc, df, trông như thế này:Làm thế nào để loại bỏ các điểm thập phân ở gấu trúc

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

Làm thế nào tôi có thể loại bỏ các dấu thập phân để các khung dữ liệu trông như thế này:

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

Tôi đã thử df.round(0) mà không thành công.

Trả lời

11

Bạn có một vài tùy chọn ...

1) chuyển đổi mọi thứ thành số nguyên.

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

2) Sử dụng round:

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

nhưng không phải lúc nào cũng tuyệt vời ...

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

3) Thay đổi tùy chọn chính xác hiển thị của bạn trong Pandas.

pd.set_option('precision', 0) 

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

Cảm ơn, nó hoạt động. – Amani

Các vấn đề liên quan