成人免费观看网欧美片-成人免费观看视频-成人免费观看男女羞羞视频-成人免费观看的视频黄页-成人免费高清视频-成人免费福利片在线观看

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python中isnull函數的用法

python中isnull函數的用法

來源:千鋒教育
發布人:xqq
時間: 2024-03-12 17:10:13 1710234613

Python中isnull函數的用法是判斷數據是否為空值,返回一個布爾值。在pandas中,isnull函數可以用于Series、DataFrame和Panel對象。對于Series對象,isnull函數返回一個布爾值數組,其中True表示空值,False表示非空值。對于DataFrame和Panel對象,isnull函數返回一個布爾值DataFrame或Panel。

_x000D_

使用isnull函數可以幫助我們快速檢查數據中是否存在空值,從而更好地進行數據清洗和分析。下面我們來看一些常見的使用場景。

_x000D_

## 判斷DataFrame中是否存在空值

_x000D_

我們可以使用isnull函數來判斷DataFrame中是否存在空值。例如,我們有一個包含三列的DataFrame:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

import numpy as np

_x000D_

df = pd.DataFrame({'A': [1, 2, np.nan],

_x000D_

'B': [4, np.nan, np.nan],

_x000D_

'C': [7, 8, 9]})

_x000D_ _x000D_

我們可以使用isnull函數來檢查每個元素是否為空值:

_x000D_

`python

_x000D_

print(df.isnull())

_x000D_ _x000D_

輸出結果為:

_x000D_ _x000D_

A B C

_x000D_

0 False False False

_x000D_

1 False True False

_x000D_

2 True True False

_x000D_ _x000D_

可以看到,第一行沒有空值,第二行有一個空值,第三行有兩個空值。

_x000D_

## 判斷Series中是否存在空值

_x000D_

我們也可以使用isnull函數來判斷Series中是否存在空值。例如,我們有一個包含三個元素的Series:

_x000D_

`python

_x000D_

s = pd.Series([1, np.nan, 3])

_x000D_ _x000D_

我們可以使用isnull函數來檢查每個元素是否為空值:

_x000D_

`python

_x000D_

print(s.isnull())

_x000D_ _x000D_

輸出結果為:

_x000D_ _x000D_

0 False

_x000D_

1 True

_x000D_

2 False

_x000D_

dtype: bool

_x000D_ _x000D_

可以看到,第二個元素是空值。

_x000D_

## 判斷Panel中是否存在空值

_x000D_

對于Panel對象,isnull函數的用法與DataFrame類似。例如,我們有一個包含兩個DataFrame的Panel:

_x000D_

`python

_x000D_

data = {'Item1': pd.DataFrame(np.random.randn(4, 3)),

_x000D_

'Item2': pd.DataFrame(np.random.randn(4, 2))}

_x000D_

p = pd.Panel(data)

_x000D_ _x000D_

我們可以使用isnull函數來檢查每個元素是否為空值:

_x000D_

`python

_x000D_

print(p.isnull())

_x000D_ _x000D_

輸出結果為:

_x000D_ _x000D_

Item1 Item2

_x000D_

0 False False

_x000D_

1 False False

_x000D_

2 False False

_x000D_

3 False True

_x000D_

Item1 Item2

_x000D_

0 False True

_x000D_

1 False True

_x000D_

2 False True

_x000D_

3 False True

_x000D_

Item1 Item2

_x000D_

0 False False

_x000D_

1 False False

_x000D_

2 False False

_x000D_

3 False True

_x000D_ _x000D_

可以看到,第一個DataFrame中沒有空值,第二個DataFrame中有一個空值。

_x000D_

## 常見問題解答

_x000D_

### 1. 如何判斷DataFrame中某一列是否存在空值?

_x000D_

我們可以使用isnull函數和any函數來判斷DataFrame中某一列是否存在空值。例如,我們有一個包含三列的DataFrame:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

import numpy as np

_x000D_

df = pd.DataFrame({'A': [1, 2, np.nan],

_x000D_

'B': [4, np.nan, np.nan],

_x000D_

'C': [7, 8, 9]})

_x000D_ _x000D_

我們可以使用isnull函數來檢查每個元素是否為空值,然后使用any函數來判斷每列是否存在空值:

_x000D_

`python

_x000D_

print(df.isnull().any())

_x000D_ _x000D_

輸出結果為:

_x000D_ _x000D_

A True

_x000D_

B True

_x000D_

C False

_x000D_

dtype: bool

_x000D_ _x000D_

可以看到,第一列和第二列存在空值。

_x000D_

### 2. 如何刪除DataFrame中的空值?

_x000D_

我們可以使用dropna函數來刪除DataFrame中的空值。例如,我們有一個包含三列的DataFrame:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

import numpy as np

_x000D_

df = pd.DataFrame({'A': [1, 2, np.nan],

_x000D_

'B': [4, np.nan, np.nan],

_x000D_

'C': [7, 8, 9]})

_x000D_ _x000D_

我們可以使用dropna函數來刪除空值:

_x000D_

`python

_x000D_

print(df.dropna())

_x000D_ _x000D_

輸出結果為:

_x000D_ _x000D_

A B C

_x000D_

0 1.0 4.0 7

_x000D_ _x000D_

可以看到,第二行和第三行被刪除了。

_x000D_

### 3. 如何用均值填充DataFrame中的空值?

_x000D_

我們可以使用fillna函數來用均值填充DataFrame中的空值。例如,我們有一個包含三列的DataFrame:

_x000D_

`python

_x000D_

import pandas as pd

_x000D_

import numpy as np

_x000D_

df = pd.DataFrame({'A': [1, 2, np.nan],

_x000D_

'B': [4, np.nan, np.nan],

_x000D_

'C': [7, 8, 9]})

_x000D_ _x000D_

我們可以使用mean函數來計算每列的均值,然后使用fillna函數來填充空值:

_x000D_

`python

_x000D_

mean = df.mean()

_x000D_

print(df.fillna(mean))

_x000D_ _x000D_

輸出結果為:

_x000D_ _x000D_

A B C

_x000D_

0 1.0 4.0 7

_x000D_

1 2.0 4.0 8

_x000D_

2 1.5 4.0 9

_x000D_ _x000D_

可以看到,第一列的空值被填充為1.5,第二列的空值被填充為4.0。

_x000D_

## 結論

_x000D_

Python中的isnull函數可以幫助我們快速檢查數據中是否存在空值,從而更好地進行數據清洗和分析。我們可以使用isnull函數來判斷Series、DataFrame和Panel對象中是否存在空值,并使用相關函數來處理空值。

_x000D_
tags: python教程
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT