找出空值:
import pandas as pd #利用pandas庫
判斷某列存在空值:
pd.isna(df['列名']) #返回Series,值為True(空值)或False(非空)
找到具體哪行為空值:
(1)方法一,for循環(huán)手動(dòng)遍歷,以索引值為2為例。行索引:2,列名:項(xiàng)目及品種名稱
values_1 = pd.isna(df['列名']) [2] if values_1 == True: print('null_yes')
(2)方法二(推薦)
s_1 = pd.isna(df['列名']) print( df_2[ s_1 ==?False ] ) #得到series等于False的行索引,就可以用另一個(gè)表格通過這個(gè)索引值來操控其他需要的表格如df_2了
s_1 = pd.isna(df['項(xiàng)目及品種名稱']) #pd.isna(df[’列名‘])判斷為空的列,并返回True和False的series print(df[s_1 == False]) #s_1 == False返回不為空的行索引值,外面套個(gè)df[ ]就能得到所有在'項(xiàng)目及品種名稱'列不為空的所有數(shù)據(jù)。
總結(jié):
1.判斷某列為空值,用pd.isna(df['列名'])方法,獲得數(shù)據(jù)為True和False的series
2.series和dataframe不一樣,條件判斷時(shí)直接“ series == 某值 ”獲得所有索引,而dataframe需要dataframe['列名' ] == 某值 或“ dataframe.列名 == 某值 ”,來獲得索引文章來源:http://www.zghlxwxcb.cn/news/detail-450413.html
3.python很多時(shí)候的方便高效,就在于不像C、C++那樣手動(dòng)處理,手動(dòng)遍歷,盡可能找現(xiàn)成的庫和方法,來實(shí)現(xiàn)復(fù)雜邏輯,使代碼更簡單清晰文章來源地址http://www.zghlxwxcb.cn/news/detail-450413.html
到了這里,關(guān)于python pandas判斷excel某處存在空值,并處理該空值的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!