You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Oracle和Pandas数据帧的round函数输出不同

在Oracle和Pandas中,round函数的输出结果可能不同。这是由于两者在处理浮点数时的舍入规则不同造成的。Oracle使用的是“银行家舍入法”,而Pandas使用的是“四舍五入法”。

下面是一个示例代码,展示了Oracle和Pandas中的round函数输出不同的情况:

import pandas as pd

# 创建一个包含浮点数的数据帧
df = pd.DataFrame({'num': [1.25, 2.75, 3.5]})

# Pandas中的round函数,默认使用“四舍五入法”
df['rounded_pandas'] = df['num'].round(1)
print(df)

# Oracle中的round函数,默认使用“银行家舍入法”
df['rounded_oracle'] = df['num'].apply(lambda x: round(x, 1))
print(df)

上述代码的输出结果如下:

    num  rounded_pandas  rounded_oracle
0  1.25             1.2             1.2
1  2.75             2.8             2.8
2  3.50             3.5             3.5

可以看到,在Pandas中,1.25被四舍五入为1.2,而在Oracle中,1.25被银行家舍入为1.2。同样地,2.75在Pandas中被四舍五入为2.8,在Oracle中被银行家舍入为2.8。

如果需要在Pandas中使用银行家舍入法,可以使用numpy库中的around函数。下面是修改后的代码示例:

import pandas as pd
import numpy as np

# 创建一个包含浮点数的数据帧
df = pd.DataFrame({'num': [1.25, 2.75, 3.5]})

# 使用numpy中的around函数进行银行家舍入
df['rounded_pandas'] = np.around(df['num'], 1)
print(df)

这样,Pandas中的round函数的输出结果将和Oracle中的round函数的输出结果一致。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

「火山引擎数据中台产品双月刊」 VOL.07

数据集成:整库离线同步:MySQL、PostgreSQL、SQLServer、Oracle 同步至 LAS、实时整库同步:MySQL、PostgreSQL、SQLServer 同步至 LAS、Doris 、 StarRocks - 数据地图:EMR Hive、LAS 元数据支持以单库... 函数 - [企业版 PaaS] 支持创建时选择 3 副本及以上副本数### **湖仓一体分析服务 LAS**- **【** **公共云-功能迭代更新** **】** - 服务区域:在华东区域全线开服,与原有华北区域组成 2 大服...

「火山引擎」数智平台 VeDI 数据中台产品双月刊 VOL.07

数据集成:整库离线同步:MySQL、PostgreSQL、SQLServer、Oracle 同步至 LAS、实时整库同步:MySQL、PostgreSQL、SQLServer 同步至 LAS、Doris 、 StarRocks - 数据地图:EMR Hive、LAS 元数据支持以单库... 函数 - [企业版 PaaS] 支持创建时选择 3 副本及以上副本数 ### **湖仓一体分析服务 LAS**- **【** **公共云-功能迭代更新** **】** - 服务区域:在华东区域全线开服,与原有华北区域组成 2 大...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Oracle和Pandas数据帧的round函数输出不同-优选内容

「火山引擎数据中台产品双月刊」 VOL.07
数据集成:整库离线同步:MySQL、PostgreSQL、SQLServer、Oracle 同步至 LAS、实时整库同步:MySQL、PostgreSQL、SQLServer 同步至 LAS、Doris 、 StarRocks - 数据地图:EMR Hive、LAS 元数据支持以单库... 函数 - [企业版 PaaS] 支持创建时选择 3 副本及以上副本数### **湖仓一体分析服务 LAS**- **【** **公共云-功能迭代更新** **】** - 服务区域:在华东区域全线开服,与原有华北区域组成 2 大服...
「火山引擎」数智平台 VeDI 数据中台产品双月刊 VOL.07
数据集成:整库离线同步:MySQL、PostgreSQL、SQLServer、Oracle 同步至 LAS、实时整库同步:MySQL、PostgreSQL、SQLServer 同步至 LAS、Doris 、 StarRocks - 数据地图:EMR Hive、LAS 元数据支持以单库... 函数 - [企业版 PaaS] 支持创建时选择 3 副本及以上副本数 ### **湖仓一体分析服务 LAS**- **【** **公共云-功能迭代更新** **】** - 服务区域:在华东区域全线开服,与原有华北区域组成 2 大...

Oracle和Pandas数据帧的round函数输出不同-相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询