如何删除pandas中的小数点

我有一个熊猫数据框df,看起来像这样:

Cut-off             <=35   >35                   

Calcium 0.0 1.0

Copper 1.0 0.0

Helium 0.0 8.0

Hydrogen 0.0 1.0

如何删除小数点,以便数据框如下所示:

Cut-off             <= 35  > 35                   

Calcium 0 1

Copper 1 0

Helium 0 8

Hydrogen 0 1

我尝试过df.round(0)没有成功。

回答:

您有几种选择…

1)将所有内容转换为整数。

df.astype(int)

<=35 >35

Cut-off

Calcium 0 1

Copper 1 0

Helium 0 8

Hydrogen 0 1

2)使用round

>>> df.round()

<=35 >35

Cut-off

Calcium 0 1

Copper 1 0

Helium 0 8

Hydrogen 0 1

但并不总是很好…

>>> (df - .2).round()

<=35 >35

Cut-off

Calcium -0 1

Copper 1 -0

Helium -0 8

Hydrogen -0 1

3)在Pandas中更改显示精度选项。

pd.set_option('precision', 0)

>>> df

<=35 >35

Cut-off

Calcium 0 1

Copper 1 0

Helium 0 8

Hydrogen 0 1

以上是 如何删除pandas中的小数点 的全部内容, 来源链接: utcz.com/qa/424917.html

回到顶部