欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python查詢?nèi)笔е档?種方法總結(jié)

 更新時間:2022年05月07日 10:25:28   作者:朱小五  
缺失值可能是數(shù)據(jù)科學(xué)中最不受歡迎的值,然而,它們總是在身邊。忽略缺失值也是不合理的,因此我們需要找到有效且適當(dāng)?shù)靥幚硭鼈兊姆椒?。本文總結(jié)了四個Python查詢?nèi)笔е档姆椒ǎ枰目梢詤⒖家幌?/div>

在我們?nèi)粘=佑|到的Python中,狹義的缺失值一般指DataFrame中的NaN。廣義的話,可以分為三種。

  • 缺失值:在Pandas中的缺失值有三種:np.nan (Not a Number) 、 None 和 pd.NaT(時間格式的空值,注意大小寫不能錯)
  • 空值:空值在Pandas中指的是空字符串"";
  • 最后一類是導(dǎo)入的Excel等文件中,原本用于表示缺失值的字符“-”、“?”等。

今天聊聊Python中查詢?nèi)笔е档?種方法。

缺失值 NaN ①

在Pandas中查詢?nèi)笔е?,最常用?法就是isnull(),返回True表示此處為缺失值。

我們可以將其與any()?法搭配使用來查詢存在缺失值的行,也可以與sum()?法搭配使用來查詢存在缺失值的列。

  • isnull():對于缺失值,返回True;對于?缺失值,返回False。
  • any():?個序列中有?個True,則返回True,否則返回False。
  • sum():對序列進(jìn)行求和計算。

在交互式環(huán)境中輸入如下命令:

df.isnull()

輸出:

圖片

在交互式環(huán)境中輸入如下命令:

df.isnull().any(axis=1)

輸出:

圖片

在交互式環(huán)境中輸入如下命令:

df.isnull().sum()

輸出:

圖片

注:isna()和isnull()的用法是相同的,這里不再演示

缺失值 NaN ②

由于在Pandas中isnull()方法返回True表示此處為缺失值,所以我們可以對數(shù)據(jù)集進(jìn)行切片也可實現(xiàn)找到缺失值。

在交互式環(huán)境中輸入如下命令:

df[df.isnull().values==True]

輸出:

圖片

注意:如果某行有多個值是空值,則會重復(fù)次數(shù)出現(xiàn),所以我們可以利用df[df.isnull().values==True].drop_duplicates()來去重。

另外,notnull()方法是與isnull()相對應(yīng)的,使用它可以直接查詢非缺失值的數(shù)據(jù)行。

df[df["A列"].notnull()]

輸出:

圖片

空值

空值在Pandas中指的是空字符串"",我們同樣可以對數(shù)據(jù)集進(jìn)行切片找到空值。

在交互式環(huán)境中輸入如下命令:

df[df["B列"]?==?""]

輸出:

圖片

此外,也可以利用空值與正常值的區(qū)別來區(qū)分兩者,比如isnumeric()方法檢測字符串是否只由數(shù)字組成。

在交互式環(huán)境中輸入如下命令:

df[df["B列"].str.isnumeric()?==?False?]

輸出:

圖片

如上所示,同樣查詢到了數(shù)據(jù)集中的空值。

字符“-”、“?”等

很多時候,我們要處理的是本地的歷史數(shù)據(jù)文件,在這些Excel中往往并不規(guī)范,比如它們有可能會使用“*”、“?”、“—”、“!”等等字符來表示缺失值。

對于這類文本,我們可以使用正則表達(dá)式來匹配缺失值。

import?re
df[df["C列"].apply(lambda?x:?len(re.findall('NA|[*|?|!|#|-]',?x))?!=?0)]

輸出:

圖片

如上所示,我自定義了匿名函數(shù)lambda,作用是在文本列的每一行中查找以下文本值:“NA”、“*”、“?” 、“!” 、“#”、“-”,并檢查它找到的列表的長度。如果列表不為零,則表示找到了代表缺失值的字符,因此該行中至少有一個缺失值。

df[df["D列"].apply(lambda?x:?len(re.findall('NA|[*|?|!|#|-]',?x))?!=?0)]

輸出:

圖片

我們可以對不同列都進(jìn)行同樣的缺失值查詢,另外也可以根據(jù)自己的實際情況,替換正則表達(dá)式中代表缺失值的字符。

到此這篇關(guān)于Python查詢?nèi)笔е档?種方法總結(jié)的文章就介紹到這了,更多相關(guān)Python查詢?nèi)笔е祪?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django零基礎(chǔ)入門之自定義標(biāo)簽及模板中的使用

    Django零基礎(chǔ)入門之自定義標(biāo)簽及模板中的使用

    這篇文章主要介紹了Django零基礎(chǔ)入門之自定義標(biāo)簽及模板中的使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python實現(xiàn)的防DDoS腳本

    python實現(xiàn)的防DDoS腳本

    實現(xiàn)原理是,查詢netstat的連接數(shù),同IP超過一定連接的用iptables封禁一定時間,自動封禁,自動解封。
    2011-02-02
  • Matplotlib繪制子圖的常見幾種方法

    Matplotlib繪制子圖的常見幾種方法

    Matplotlib的可以把很多張圖畫到一個顯示界面,在作對比分析的時候非常有用。本文就介紹了幾種方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • python 負(fù)數(shù)取模運算實例

    python 負(fù)數(shù)取模運算實例

    這篇文章主要介紹了python 負(fù)數(shù)取模運算實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 詳解Python中sorted()和sort()的使用與區(qū)別

    詳解Python中sorted()和sort()的使用與區(qū)別

    眾所周知,在Python中常用的排序函數(shù)為sorted()和sort()。本文將詳細(xì)介紹sorted()和sort()方法的代碼示例,并解釋兩者之間的區(qū)別,感興趣的可以了解一下
    2022-03-03
  • Flask之flask-script模塊使用

    Flask之flask-script模塊使用

    Flask Script擴(kuò)展提供向Flask插入外部腳本的功能,這篇文章主要介紹了Flask之flask-script模塊使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python issubclass 和 isinstance函數(shù)

    python issubclass 和 isinstance函數(shù)

    這篇文章主要介紹了python issubclass 和 isinstance函數(shù),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • ubuntu16.04制作vim和python3的開發(fā)環(huán)境

    ubuntu16.04制作vim和python3的開發(fā)環(huán)境

    本文給大家介紹的是在ubuntu系統(tǒng)下制作python3開發(fā)環(huán)境的詳細(xì)步驟,非常的實用,有需要的小伙伴可以參考下
    2018-09-09
  • jupyter lab文件導(dǎo)出/下載方式

    jupyter lab文件導(dǎo)出/下載方式

    這篇文章主要介紹了jupyter lab文件導(dǎo)出/下載方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實現(xiàn)base64編碼的圖片保存到本地功能示例

    Python實現(xiàn)base64編碼的圖片保存到本地功能示例

    這篇文章主要介紹了Python實現(xiàn)base64編碼的圖片保存到本地功能,涉及Python針對base64編碼解碼與圖形文件輸出保存相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06

最新評論