最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀dataframe中有關(guān)inf的處理技巧

 更新時間:2023年09月12日 16:04:40   作者:AML杰  
這篇文章主要介紹了解讀dataframe中有關(guān)inf的處理技巧,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

dataframe有關(guān)inf的處理

numpy中inf的相關(guān)文檔

什么是inf?

IEEE 754浮點表示(正)無窮大。

為什么會產(chǎn)生?

>>> np.NINF
-inf
>>> np.inf
inf
>>> np.log(0)
-inf
>>> np.array([1,2])/0 #碰到的最多的情況
array([ inf,  inf])

產(chǎn)生inf有什么好處?

目前沒看到有什么好處,只是單純用inf表示無窮大,方便理解和表示。

產(chǎn)生inf有什么壞處?

對用戶而言,對inf需要特殊處理,加大了工作量。
為什么需要特殊處理?因為許多機(jī)器學(xué)習(xí)算法庫并不支持對inf的處理。

怎么處理?

常見的處理方法:

  • 不處理
  • 替換

怎么獲取到inf的所在位置并進(jìn)行填補?

'''
isinf:顯示哪些元素為正或負(fù)無窮大
isposinf:顯示哪些元素為正無窮大
isneginf:顯示哪些元素為負(fù)無窮大
isnan:顯示哪些元素不是數(shù)字
isfinite:顯示哪些元素是有限的(不是非數(shù)字,正無窮大和負(fù)無窮大中的一個)
'''
>>> np.isinf(np.inf) #其他函數(shù)同理使用,isinf使用最多。
True
>>> np.isinf(np.array([1,np.inf]))
array([False,  True], dtype=bool)
>>>np.isinf(pd.DataFrame(np.array([1,np.inf])))
       0
0  False
1   True
>>>s1 = pd.Series([1,2,3,np.inf])
>>>s1
0    1.0
1    2.0
2    3.0
3    NaN
dtype: float64
#對inf填補 999
>>>s1[np.isinf(s1)] = 999
>>>s1
0    1.0
1    2.0
2    3.0
3  999.0
dtype: float64
#對inf填補np.nan (較為常用)
>>>s1[np.isinf(s1)] = np.nan
>>>s1
0    1.0
1    2.0
2    3.0
3    NaN
dtype: float64

Pandas處理DataFrame中的inf值

在用DataFrame計算變化率時,例如(今天-昨天) / 昨天恰好為(2-0) / 0時,這些結(jié)果數(shù)據(jù)會變?yōu)閕nf。

為了方便后續(xù)處理,可以利用numpy,將這些inf值進(jìn)行替換。

1. 將某1列(series格式)中的 inf 替換為數(shù)值。

import numpy as np
df['Col'][np.isinf(df['Col'])] = -1

2. 將某1列(series格式)中的 inf 替換為NA值。

import numpy as np
df['Col'][np.isinf(df['Col'])] = np.nan

3. 將整個DataFrame中的 inf 替換為數(shù)值(空值同理)。#感謝評論區(qū)的補充

import numpy as np
df.replace(np.inf, -1) #替換正inf為-1
#替換正負(fù)inf為NA,加inplace參數(shù)?
df.replace([np.inf, -np.inf], np.nan, inplace=True)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python數(shù)據(jù)分析的八種處理缺失值方法詳解

    Python數(shù)據(jù)分析的八種處理缺失值方法詳解

    缺失值可能是數(shù)據(jù)科學(xué)中最不受歡迎的值,然而,它們總是在身邊。忽略缺失值也是不合理的,因此我們需要找到有效且適當(dāng)?shù)靥幚硭鼈兊姆椒?/div> 2021-11-11
  • 對python實現(xiàn)模板生成腳本的方法詳解

    對python實現(xiàn)模板生成腳本的方法詳解

    今天小編就為大家分享一篇對python實現(xiàn)模板生成腳本的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python即時網(wǎng)絡(luò)爬蟲項目啟動說明詳解

    Python即時網(wǎng)絡(luò)爬蟲項目啟動說明詳解

    這篇文章主要為大家詳細(xì)介紹了Python即時網(wǎng)絡(luò)爬蟲項目啟動說明,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python光學(xué)仿真之對光的干涉理解學(xué)習(xí)

    Python光學(xué)仿真之對光的干涉理解學(xué)習(xí)

    這篇文章主要為大家介紹了Python光學(xué)仿真之對光的干涉理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-10-10
  • 最新評論

    沁阳市| 文成县| 阿图什市| 且末县| 凤阳县| 万年县| 雅安市| 尼木县| 敦化市| 禹城市| 舟山市| 南漳县| 湛江市| 建瓯市| 昔阳县| 阿坝| 天全县| 长垣县| 吉林省| 石狮市| 承德市| 奉节县| 桦川县| 蒙自县| 巴东县| 石家庄市| 东莞市| 内乡县| 赞皇县| 自贡市| 太原市| 仪陇县| 防城港市| 巢湖市| 张家界市| 井陉县| 大洼县| 古田县| 平顶山市| 黔西县| 革吉县|