Pandas df中的浮点精度[重复]

Posted

技术标签:

【中文标题】Pandas df中的浮点精度[重复]【英文标题】:float precision in Pandas df [duplicate] 【发布时间】:2021-02-11 09:48:58 【问题描述】:

我正在尝试更改 df 中的数字,但 Pandas 将其转换为楼层号。

    A   B
0   1   4
1   2   5
2   3   6

我换个号码:

df['B'][1] = 1.2

它给出:

    A   B
0   1   4
1   2   1
2   3   6

代替:

    A   B
0   1   4
1   2   1.2
2   3   6

【问题讨论】:

【参考方案1】:

Pandas 有一些相当复杂的查看/复制行为。您的语法为数据的副本分配了一个新值,而原始值保持不变。您可以通过以下方式更新现有值:

df.loc[1, "B"] = 1.2

结果:

   A    B
0  1  4.0
1  2  1.2
2  3  6.0

【讨论】:

以上是关于Pandas df中的浮点精度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C浮点精度[重复]

在Javascript中处理浮点精度[重复]

无法查看 Pandas 数据框中的所有列 [重复]

将dict列表转换为pandas中的行[重复]

Pandas SettingWithCopyWarning [重复]

在Javascript中处理浮点精度[重复]