麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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
主站蜘蛛池模板: 最近中文字幕精彩视频| 悠悠在线观看精品视频| 在线观看高嫁肉柳1一4集中文| 国产综合久久久久| 毛片女人| 青青青国产成人久久111网站| 日本成本人三级在线观看2018| 欧美丰满白嫩bbxx| 高清仑乱| 娃娃脸中文字幕1080p| 久久91亚洲精品中文字幕| 夂女yin乱合集高h文| 男人扒开女人的腿做爽爽视频| 濑亚美莉在线视频一区| 忘忧草日本在线播放www| 好男人视频社区精品免费| 性感模特电影| 三级波多野结衣护士三级| 大炕上农村岳的乱| 久久精品精品| 欧美伊人久久大香线蕉在观| 182tv精品视频在线播放| 五月婷婷电影网| 国产成人综合在线视频| 3d动漫精品啪啪一区二区免费| 白白色免费在线视频| 日日夜夜天天操| 国产交换配乱吟播放免费| 国产真实乱了全集mp4| 国产欧美91| 免费看的一级毛片| 天天综合网天天综合色| 两人夜晚打扑克剧烈运动| 久久国产欧美日韩精品| 新婚之夜性史观看| 欧美kkk4444在线观看| 老司机福利在线观看| 国产精品视频不卡| 最近2019中文字幕mv免费看| 和黑帮老大365天完整版免费| 日本的一级片|