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

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

 更新時(shí)間:2021年11月18日 11:47:11   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
缺失值可能是數(shù)據(jù)科學(xué)中最不受歡迎的值,然而,它們總是在身邊。忽略缺失值也是不合理的,因此我們需要找到有效且適當(dāng)?shù)靥幚硭鼈兊姆椒?/div>

在本文中,我們將介紹 8 種不同的方法來解決缺失值問題,哪種方法最適合特定情況取決于數(shù)據(jù)和任務(wù)。歡迎收藏學(xué)習(xí),喜歡點(diǎn)贊支持,技術(shù)交流可以文末加群,盡情暢聊。

讓我們首先創(chuàng)建一個(gè)示例數(shù)據(jù)框并向其中添加一些缺失值。

在這里插入圖片描述

在這里插入圖片描述

我們有一個(gè) 10 行 6 列的數(shù)據(jù)框。

下一步是添加缺失值。 我們將使用 loc 方法選擇行和列組合,并使它們等于“np.nan”,這是標(biāo)準(zhǔn)缺失值表示之一。

在這里插入圖片描述

這是數(shù)據(jù)框現(xiàn)在的樣子:

在這里插入圖片描述

item 和 measure 1 列具有整數(shù)值,但由于缺少值,它們已被向上轉(zhuǎn)換為浮點(diǎn)數(shù)。

在 Pandas 1.0 中,引入了整數(shù)類型缺失值表示 (),因此我們也可以在整數(shù)列中包含缺失值。 但是,我們需要顯式聲明數(shù)據(jù)類型。

在這里插入圖片描述

在這里插入圖片描述

盡管有缺失值,我們現(xiàn)在可以保留整數(shù)列。

現(xiàn)在我們有一個(gè)包含一些缺失值的數(shù)據(jù)框。 是時(shí)候看看處理它們的不同方法了。

1. 刪除有缺失值的行或列

一種選擇是刪除包含缺失值的行或列。

在這里插入圖片描述

在這里插入圖片描述

使用默認(rèn)參數(shù)值,dropna 函數(shù)會刪除包含任何缺失值的行。數(shù)據(jù)框中只有一行沒有任何缺失值。同時(shí)我們還可以選擇使用軸參數(shù)刪除至少有一個(gè)缺失值的列。

在這里插入圖片描述

2. 刪除只有缺失值的行或列

另一種情況是有一列或一行充滿缺失值。 這樣的列或行是無用的,所以我們可以刪除它們。

dropna 函數(shù)也可以用于此目的。 我們只需要改變 how 參數(shù)的值。

在這里插入圖片描述

3. 根據(jù)閾值刪除行或列

基于“any”或“all”的刪除并不總是最好的選擇。 我們有時(shí)需要刪除具有“大量”或“一些”缺失值的行或列。

我們不能將這樣的表達(dá)式分配給 how 參數(shù),但 Pandas 為我們提供了一種更準(zhǔn)確的方法,即 thresh 參數(shù)。

例如,“thresh=4”意味著至少有 4 個(gè)非缺失值的行將被保留。 其他的將被丟棄。

我們的數(shù)據(jù)框有 6 列,因此將刪除具有 3 個(gè)或更多缺失值的行。

在這里插入圖片描述

在這里插入圖片描述

只有第三行有 2 個(gè)以上的缺失值,所以它是唯一一個(gè)被丟棄的。

4. 基于特定的列子集刪除

在刪除列時(shí),我們可以只考慮部分列。

dropna 函數(shù)的子集參數(shù)用于此任務(wù)。 例如,我們可以刪除在度量 1 或度量 2 列中有缺失值的行,如下所示:

在這里插入圖片描述

在這里插入圖片描述

到目前為止,我們已經(jīng)看到了根據(jù)缺失值刪除行或列的不同方法。放棄并不是唯一的選擇。 在某些情況下,我們可能會選擇填充缺失值而不是刪除它們。

事實(shí)上,填充可能是更好的選擇,因?yàn)閿?shù)據(jù)意味著價(jià)值。 如何填補(bǔ)缺失值,當(dāng)然取決于數(shù)據(jù)的結(jié)構(gòu)和任務(wù)。

fillna 函數(shù)用于填充缺失值。

5. 填充一個(gè)常數(shù)值

我們可以選擇一個(gè)常量值來替代缺失值。如果我們只給 fillna 函數(shù)一個(gè)常量值,它將用該值替換數(shù)據(jù)框中的所有缺失值。

更合理的方法是為不同的列確定單獨(dú)的常量值。 我們可以將它們寫入字典并將其傳遞給 values 參數(shù)。

在這里插入圖片描述

在這里插入圖片描述

item 列中的缺失值替換為 1014,而 measure 1 列中的缺失值替換為 0。

6. 填充聚合值

另一種選擇是使用聚合值,例如平均值、中位數(shù)或眾數(shù)。

下面這行代碼用該列的平均值替換了第 2 列中的缺失值。

在這里插入圖片描述

7. 替換為上一個(gè)或下一個(gè)值

可以用該列中的前一個(gè)或下一個(gè)值替換該列中的缺失值。在處理時(shí)間序列數(shù)據(jù)時(shí),此方法可能會派上用場。 假設(shè)您有一個(gè)包含每日溫度測量值的數(shù)據(jù)框,但缺少一天的溫帶。 最佳解決方案是使用第二天或前一天的溫度。

fillna 函數(shù)的方法參數(shù)用于執(zhí)行此任務(wù)。

在這里插入圖片描述

在這里插入圖片描述

“bfill”向后填充缺失值,以便將它們替換為下一個(gè)值??纯醋詈笠粰凇?缺失值被替換到第一行。 這可能不適合某些情況。

值得慶幸的是,我們可以限制用這種方法替換的缺失值的數(shù)量。 如果我們將 limit 參數(shù)設(shè)置為 1,那么一個(gè)缺失值只能用它的下一個(gè)值替換。 后面的第二個(gè)或第三個(gè)值將不會用于替換。

8. 使用另一個(gè)數(shù)據(jù)框填充

我們還可以將另一個(gè)數(shù)據(jù)幀傳遞給 fillna 函數(shù)。 新數(shù)據(jù)框中的值將用于替換當(dāng)前數(shù)據(jù)框中的缺失值。

將根據(jù)行索引和列名稱選擇值。 例如,如果 item 列的第二行中存在缺失值,則將使用新數(shù)據(jù)框中相同位置的值。

在這里插入圖片描述

在這里插入圖片描述

以上是具有相同列的兩個(gè)數(shù)據(jù)框。 第一個(gè) 沒有任何缺失值。

我們可以使用 fillna 函數(shù)如下:

在這里插入圖片描述

df 中的值將替換為 df2 中關(guān)于列名和行索引的值。

總結(jié)

缺失將永遠(yuǎn)存在于我們的生活中。 沒有最好的方法來處理它們,但我們可以通過應(yīng)用準(zhǔn)確合理的方法來降低它們的影響。我們已經(jīng)介紹了 8 種不同的處理缺失值的方法,使用哪一個(gè)取決于數(shù)據(jù)和任務(wù)。

技術(shù)交流

歡迎轉(zhuǎn)載、收藏、有所收獲點(diǎn)贊支持一下!

在這里插入圖片描述

到此這篇關(guān)于Python數(shù)據(jù)分析的八種處理缺失值方法詳解的文章就介紹到這了,更多相關(guān)Python 數(shù)據(jù)分析內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python如何利用turtle繪制正方形

    python如何利用turtle繪制正方形

    這篇文章主要介紹了python如何利用turtle繪制正方形,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python 定義函數(shù) 返回值只取其中一個(gè)的實(shí)現(xiàn)

    python 定義函數(shù) 返回值只取其中一個(gè)的實(shí)現(xiàn)

    這篇文章主要介紹了python 定義函數(shù) 返回值只取其中一個(gè)的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python繪制指數(shù)概率分布函數(shù)

    Python繪制指數(shù)概率分布函數(shù)

    指數(shù)分布是一種廣泛應(yīng)用于數(shù)據(jù)科學(xué)和統(tǒng)計(jì)學(xué)中的連續(xù)概率分布,本文將詳細(xì)介紹如何在Python中快速上手繪制指數(shù)分布的概率密度函數(shù)圖,需要的可以參考下
    2025-01-01
  • python解析照片拍攝時(shí)間進(jìn)行圖片整理

    python解析照片拍攝時(shí)間進(jìn)行圖片整理

    這篇文章主要為大家介紹了python解析照片拍攝時(shí)間進(jìn)行圖片整理的示例源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • pandas探索你的數(shù)據(jù)實(shí)現(xiàn)可視化示例詳解

    pandas探索你的數(shù)據(jù)實(shí)現(xiàn)可視化示例詳解

    這篇文章主要為大家介紹了pandas探索你的數(shù)據(jù)實(shí)現(xiàn)可視化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 八大排序算法的Python實(shí)現(xiàn)

    八大排序算法的Python實(shí)現(xiàn)

    這篇文章主要介紹了八大排序算法的Python實(shí)現(xiàn),對八大排序算法進(jìn)行詳細(xì)描述和代碼實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Python發(fā)送網(wǎng)絡(luò)請求(requests)

    Python發(fā)送網(wǎng)絡(luò)請求(requests)

    這篇文章主要介紹了Python發(fā)送網(wǎng)絡(luò)請求(requests),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 如何使用Python?VTK高亮顯示actor

    如何使用Python?VTK高亮顯示actor

    這篇文章主要介紹了如何使用Python?VTK高亮顯示actor,通過Python-VTK在同一個(gè)窗口中,高亮顯示選中的actor。本例子中的代碼,當(dāng)窗口中的圓球actor被選中時(shí),會變成紅色,并且會顯示actor三遍面片邊緣信息,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • 如何將 awk 腳本移植到 Python

    如何將 awk 腳本移植到 Python

    腳本是解決問題的有效方法,而 awk 是編寫腳本的出色語言。它特別擅長于簡單的文本處理,它可以帶你完成配置文件的某些復(fù)雜重寫或目錄中文件名的重新格式化。這篇文章主要介紹了如何把 awk 腳本移植到 Python,需要的朋友可以參考下
    2019-12-12
  • python實(shí)現(xiàn)不同文件夾下的函數(shù)相互調(diào)用

    python實(shí)現(xiàn)不同文件夾下的函數(shù)相互調(diào)用

    這篇文章主要介紹了python實(shí)現(xiàn)不同文件夾下的函數(shù)相互調(diào)用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

申扎县| 朔州市| 南阳市| 平和县| 麟游县| 嘉鱼县| 临沂市| 德令哈市| 登封市| 濮阳市| 宜阳县| 兖州市| 客服| 霞浦县| 德清县| 鸡泽县| 蓝山县| 红桥区| 兴山县| 平阴县| 新丰县| 英山县| 广饶县| 泰安市| 准格尔旗| 海兴县| 江达县| 济宁市| 汪清县| 筠连县| 诸城市| 广昌县| 汉中市| 南昌县| 同德县| 淄博市| 青州市| 小金县| 蒲城县| 仁化县| 徐汇区|