日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Pandas的学习(5.pandas中处理丢失数据和空值数据以及填充空值数据)

發(fā)布時(shí)間:2024/9/30 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pandas的学习(5.pandas中处理丢失数据和空值数据以及填充空值数据) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

處理丟失數(shù)據(jù)

? ?有兩種丟失的數(shù)據(jù):

? ? ? ?--? None

? ? ? ?--? np.nan(NaN)

1.None

? ? ? ? ? None是Python自帶的,其類型為python object。因此,None不能參與到任何計(jì)算中

? ? ?object類型的運(yùn)算要比int類型的運(yùn)算慢得多

?2.np.nan(NaN)

? ? ? ? ? ?np.nan是浮點(diǎn)類型,能參與到計(jì)算中。但計(jì)算的結(jié)果總是NaN

? ? ? ? 但可以使用np.nan() 函數(shù)來計(jì)算nan,此時(shí)視nan為?3.pandas中的None與NaN? (1) pandas中None與np.nan都視作np.nan

? ?(1) 判斷函數(shù):

df.isnull() df.isnull.any() df.isnull.all() df.notnull() df.notnull.any() df.notnull.all() '''具體的代碼實(shí)例以及功能如下:''' from pandas import DataFrame, Series import numpy as npdf = DataFrame({"age": [20, 21, 19, 22, 23], 'salary': [10000, 11000, 9900, 8500, 15000]},index=['張三', '李四', '小趙', '小王', '小馮'], columns=['age', 'salary', 'work']) # 插入數(shù)據(jù) df.work['李四':'小王'] = 'python' print(df) """age salary work 張三 20 10000 NaN 李四 21 11000 python 小趙 19 9900 python 小王 22 8500 python 小馮 23 15000 NaN """'''1.調(diào)用isnull()方法,判斷是否為空''' print(df.isnull()) """age salary work 張三 False False True 李四 False False False 小趙 False False False 小王 False False False 小馮 False False True """'''2. isnull().any() 只有數(shù)據(jù)有一個(gè)為空,即為Trueany(axis=0):只要數(shù)據(jù)有一個(gè)為True就為這“列”就為Trueany(axis=1):只要數(shù)據(jù)有一個(gè)為True就為這“行”就為True''' s1 = df.isnull().any(axis=1) '''(獲取數(shù)據(jù)為空的數(shù)據(jù))把獲得的Series在使用DataFrame取值''' print(df[s1]) """age salary work 張三 20 10000 NaN 小馮 23 15000 NaN """ '''3.isnull().all() 數(shù)據(jù)全部為空時(shí),才為True,axis同any()''' print(df.isnull().all(axis=1)) """ 張三 False 李四 False 小趙 False 小王 False 小馮 False dtype: bool """'''4.notnull() 判斷數(shù)據(jù)是否不為空''' print(df.notnull()) """age salary work 張三 True True False 李四 True True True 小趙 True True True 小王 True True True 小馮 True True False """ ''' 5notnull().any() 只有數(shù)據(jù)有一個(gè)不為空,即為Trueany(axis=0):只要數(shù)據(jù)有一個(gè)不為True就為這“列”就為Trueany(axis=1):只要數(shù)據(jù)有一個(gè)不為True就為這“行”就為True''' print(df.notnull().any(axis=1)) """ 張三 True 李四 True 小趙 True 小王 True 小馮 True dtype: bool """'''6.notnull().all() 數(shù)據(jù)全部不為空時(shí),才為True,axis同any()''' s2 = df.notnull().all(axis=1) print(s2) """ 張三 False 李四 True 小趙 True 小王 True 小馮 False dtype: bool """ '''取出沒有一個(gè)空值的數(shù)據(jù)''' print(df[s2]) """age salary work 李四 21 11000 python 小趙 19 9900 python 小王 22 8500 python """

(2) 過濾函數(shù)

? ? ·? dropna()? ? ? ? ? ? 可以選擇過濾的是行還是列(默認(rèn)為行)? , 也可以選擇過濾的方式? 參數(shù) :how='all'

'''dropna(),中的參數(shù)axis默認(rèn)為0,即為行''' '''一行數(shù)據(jù)只要有一個(gè)為空就進(jìn)行刪除,如果加上參數(shù)how='all'代表一行都為空時(shí)才刪除''' print(df.dropna()) """age salary work 李四 21 11000 python 小趙 19 9900 python 小王 22 8500 python """ '''一列數(shù)據(jù)只要有一個(gè)為空就進(jìn)行刪除,參數(shù)how='all'代表一列都為空時(shí)才刪除''' print(df.dropna(axis=1)) """age salary 張三 20 10000 李四 21 11000 小趙 19 9900 小王 22 8500 小馮 23 15000 """

(3) 填充函數(shù) Series/DataFrame

? ? --? ?fillna()? ? ? 參數(shù)value=''? 即為要填充的值

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?method:對(duì)應(yīng)的值 ?'bfill'(選擇后面的填充)或者'ffill(選擇前面的填充)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?inplace:True 是否選擇在原來的基礎(chǔ)上修改,加上該參數(shù)沒有返回值

'''fillna() 填充所有的空值''' print(df.fillna(value="填充值")) """age salary work 張三 20 10000 填充值 李四 21 11000 python 小趙 19 9900 python 小王 22 8500 python 小馮 23 15000 填充值 """ '''可以選擇向前填充還是向后填充參數(shù)method:對(duì)應(yīng)的值 'bfill'(選擇后面的填充)或者'ffill(選擇前面的填充)inplace:True 是否選擇在原來的基礎(chǔ)上修改,沒有返回值對(duì)于DataFrame來說,選擇填充的軸axis.-- axis=0 index/行-- axis=1 columns/列''' print(df.fillna(method='bfill')) """ # 因?yàn)樽詈笠粋€(gè)后面沒有值,所以最后一個(gè)填充還是為NaNage salary work 張三 20 10000 python 李四 21 11000 python 小趙 19 9900 python 小王 22 8500 python 小馮 23 15000 NaN """ print(df.fillna(method='ffill')) """ # 因?yàn)榈谝粋€(gè)的前沒有值,所以第一個(gè)填充還是NaNage salary work 張三 20 10000 NaN 李四 21 11000 python 小趙 19 9900 python 小王 22 8500 python 小馮 23 15000 python """

?

總結(jié)

以上是生活随笔為你收集整理的Pandas的学习(5.pandas中处理丢失数据和空值数据以及填充空值数据)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 哺乳期av | 夜夜激情网| 久久婷婷综合国产 | 黄色在线网站 | h网站在线看 | 超碰97av在线 | 亚洲第一狼人区 | 韩国电影一区二区三区 | 亚洲欧美日韩系列 | 亚洲精品在线观看av | 国产乱轮视频 | 精品在线视频免费 | 麻豆69xxnxxporn| www在线免费观看 | 亚洲女同在线 | 自拍偷拍20p | 国产婷婷色一区二区 | 一级特黄免费视频 | 国产精品一品二品 | 韩国av毛片 | 久久裸体视频 | 岛国福利视频 | 手机看片国产日韩 | 一区二区三区精品免费视频 | 污污免费视频 | 国产高清视频一区二区 | 欧美日韩精品一区二区三区 | 中文字幕免费在线 | 91国内精品久久久久 | 婷婷色基地 | www免费网站在线观看 | 亚洲国产成 | 99热99| 久久久精品人妻一区二区三区四 | 国产毛片一区二区三区 | 免费看欧美大片 | 日日天天干 | 欧美久久久影院 | 中文字幕亚洲国产 | 色综合综合网 | 喷潮在线 | 久草视频在线免费播放 | 91在线导航 | 最新精品国产 | 亚洲欧洲视频在线观看 | 久草aⅴ | 成人在线网站 | 欧美日韩亚洲色图 | 精品伦精品一区二区三区视频 | 无遮挡裸光屁屁打屁股男男 | av每日更新在线观看 | 好色视频tv | 日本黄页网站免费大全 | 寻找身体恐怖电影免费播放 | 成人看片黄a免费看视频 | 秋霞国产午夜精品免费视频 | 深夜视频在线免费观看 | 欧美高清视频 | avtt在线 | 日日爱666| 国产精品自拍一区 | 日韩精品大片 | 中文字幕精品视频在线 | 国产69久久精品成人看 | 久久666| 欧美片网站免费 | 久久久久xxxx | 日本高清视频在线播放 | 日韩免费av网站 | 久久99久久99 | 成人欧美在线观看 | 日本一级片在线观看 | 欧美a天堂 | 51成人网 | 国产喷白浆一区二区三区 | 中文字幕视频网 | 同性色老头性xxxx老头 | 新天堂av| av手机| 嫩草影院懂你的影院 | 成人在线视频网址 | 毛片在线看网站 | np视频| 亚洲巨乳av | v天堂在线 | 久久午夜无码鲁丝片午夜精品 | 91久色 | 亚洲a√ | 日韩欧美国产一区二区在线观看 | 黄色污小说 | 中文在线视频观看 | 五月导航 | 手机av电影在线 | 91九色国产ts另类人妖 | 91资源在线视频 | 久久人爽 | 亚洲色图19p | 91精品国产一区 | 成人免费视频大全 |