我有一个熊猫数据框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的使用,然