第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何更改實際的浮點格式 python 存儲?

如何更改實際的浮點格式 python 存儲?

蕭十郎 2022-05-24 16:39:36
我有一個裝有花車的熊貓系列。當(dāng)我稍后將熊貓系列轉(zhuǎn)換為列表時,一些浮點數(shù)采用科學(xué)計數(shù)法。.tolist()stackoverflow 上有很多帖子改變了我完全理解的 pandas float 的顯示,但是當(dāng)我調(diào)用該方法時,我需要這些值都是十進制格式。s = pd.Series([-3.75e-05, -6.25e-05, -8.75e-05, -8.75e-05, -8.75e-05, -0.0001125, -0.00015, -0.0001625, -0.0001625, -0.0001625])為什么有些浮點數(shù)用科學(xué)計數(shù)法打印,有些用十進制?
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

我想指出的一件事是,科學(xué)計數(shù)法中的值不會對分析產(chǎn)生任何重大影響。JK 對這個問題給出了最好的回應(yīng),但是隨著數(shù)據(jù)集大小的增加,這種方法(非矢量化方法)對于系統(tǒng)來說可能過于強大,而且他/她示例中的“結(jié)果”變量的數(shù)據(jù)類型為小數(shù)(不浮動)。


>>>type(decimal.Decimal(1.22))

<class 'decimal.Decimal'>

要克服這些問題,您可以這樣做:


import decimal

s = pd.Series([-3.75e-05,

 -6.25e-05,

 -8.75e-05,

 -8.75e-05,

 -8.75e-05,

 -0.0001125,

 -0.00015,

 -0.0001625,

 -0.0001625,

 -0.0001625])

s=s.apply(decimal.Decimal)

print(s)

輸出:


0    -0.0000374999999999999967148674173689215649574...

1    -0.0000625000000000000013010426069826053208089...

2    -0.0000874999999999999991109542185618863641138...

3    -0.0000874999999999999991109542185618863641138...

4    -0.0000874999999999999991109542185618863641138...

5    -0.0001124999999999999969208658301411674074188...

6    -0.0001499999999999999868594696694756862598296...

7    -0.0001624999999999999925406890532997294940287...

8    -0.0001624999999999999925406890532997294940287...

9    -0.0001624999999999999925406890532997294940287...


查看完整回答
反對 回復(fù) 2022-05-24
?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

嘗試使用十進制,結(jié)果將是一個列表:


from decimal import Decimal

s = pd.Series([-3.75e-05,

 -6.25e-05,

 -8.75e-05,

 -8.75e-05,

 -8.75e-05,

 -0.0001125,

 -0.00015,

 -0.0001625,

 -0.0001625,

 -0.0001625])



result = [round(Decimal(x),5) for x in s]

result

結(jié)果:


[Decimal('-0.00004'),

 Decimal('-0.00006'),

 Decimal('-0.00009'),

 Decimal('-0.00009'),

 Decimal('-0.00009'),

 Decimal('-0.00011'),

 Decimal('-0.00015'),

 Decimal('-0.00016'),

 Decimal('-0.00016'),

 Decimal('-0.00016')]


查看完整回答
反對 回復(fù) 2022-05-24
?
慕標5832272

TA貢獻1966條經(jīng)驗 獲得超4個贊

如果你不擔(dān)心速度,


def to_str(x): return '%f' % x

s=s.apply(to_str)


查看完整回答
反對 回復(fù) 2022-05-24
  • 3 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號