当前位置: 首页 > 面试题库 >

如何删除pandas中的小数点

顾超
2023-03-14
问题内容

我有一个熊猫数据框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


 类似资料:
  • my我希望它只显示。我该怎么做?这就是我尝试过的- 但这只是四舍五入到2位。我希望删除小数之后的所有内容。包括小数。

  • 问题内容: 我目前有一个数据框,其中包含以1和0作为值的列,我想遍历这些列并删除仅由0组成的列。到目前为止,这是我尝试过的: 在哪几年是我正在分析的不同年份的数据帧的列表,其中包括其中包含一个的列,而零则是包含所有零的列的列表。是否有更好的方法根据条件删除列?由于某些原因,我必须检查一列是否也位于零列表中,并将它们从零列表中删除,以获得所有零列的列表。 问题答案: df.loc[:, (df !=

  • 问题内容: 我正在显示一个带小数点的距离,如果它等于0(例如:1200.0Km),我想删除此小数点,如何迅速做到这一点?我正在显示此数字,如下所示: 问题答案: 迅捷3/4: 斯威夫特2(原始答案) 或作为扩展:

  • 每当我尝试删除java中即时数据类型的小数点时,就会出现这个错误。 这是我尝试用于转换的代码行。我正在使用字符串。总体安排 如果没有字符串格式,我会得到类似于24.00000的内容 我不想看到24后的小数点,你认为怎么样最好,可以处理? 我的dto有 我的dto正在返回一个,我非常确定。我想只显示分钟并在电子邮件中将分钟发送给用户。我不想要带有小数点的默认表示。

  • 问题内容: 我有除法运算的结果,但我希望舍弃所得数字的小数部分。 我怎样才能做到这一点? 问题答案: 你可以用… …取决于您要删除小数的方式。 目前尚不支持所有平台(即IE),但与此同时,您可以轻松使用polyfill。 用出色的平台支持截断小数部分的另一种方法是使用按位运算符。在数字上使用按位运算符的副作用是它将操作数视为有符号的32位整数,因此删除了小数部分。请记住,这还会破坏大于32位的数字

  • 问题内容: 我需要删除pandas中数据框的前三行。 我知道会删除最后一行,但我不知道如何删除前n行。 问题答案: 用途: 将为您提供一个没有前三行的新df。

  • 问题内容: 我正在从Excel文件中解析数据,该文件在某些​​列标题中具有额外的空白。 当我使用来检查结果数据框的列时,我看到: 因此,我无法执行以下操作: 因为它会告诉我找不到列,因为我要求输入“ Month”而不是“ Month”。 那么,我的问题是如何从列标题中去除不需要的空白? 问题答案: 您可以为该方法提供功能。该方法应做您想要的。 注意 :这将返回一个对象,并在屏幕上显示为输出,但是更

  • 问题内容: 我读了外汇DataFrame的Pandas更改时区,但我想让我的数据框时区的time列幼稚,以便与sqlite3数据库实现互操作性。 我的pandas数据框中的数据已经转换为UTC数据,但是我不想在数据库中维护此UTC时区信息。 给定其他来源的数据样本,它看起来像这样: 给出: 但 给出最终错误: 如何用时区天真的时间戳替换列? 问题答案: 该列必须是dtype,例如from的使用,然