Python數(shù)據(jù)分析pandas之布爾索引使用詳解
正文
&:與|:或
不同條件需要用()括起來(lái)
import pandas as pd
# 構(gòu)造字典數(shù)據(jù)
dic = {
"name":["shanjialan","shanyanhong","luckyapple"],
"age":[21,23,12],
"hobby":["sports","music","programming"]
}
# dataframe讀取字典
df = pd.DataFrame(dic)
# 簡(jiǎn)單判斷 print(df[df["age"]>18]) print(df[df["name"].str.len()>10]) # 復(fù)雜判斷 print(df[(df["age"]>18)&(df["age"]<22)])

pandas字符串的方法

pandas 缺失數(shù)據(jù)的處理
pd.isnull(df):df每個(gè)數(shù)據(jù)是否為空的bool矩陣
pd.notnull(df):df每個(gè)數(shù)據(jù)是否不為空的bool矩陣
缺失數(shù)據(jù)包括np.nan/None

import pandas as pd
import numpy as np
# 構(gòu)造字典數(shù)據(jù)
dic = {
"name":["shanjialan","shanyanhong","luckyapple","hunvibe","chenwenhao"],
"age":[21,23,0,np.nan,21],
"hobby":["sports","music","programming","eating","basketball"]
}
# dataframe讀取字典
df = pd.DataFrame(dic)
print(pd.isnull(df))
print(pd.notnull(df))

缺失值的處理方法:刪除或者填充
df.dropna(how='all/any',inplace='True/False',axis=n):
how——以何種方式刪除,all:所有數(shù)據(jù)都為nan,any表示只要有一個(gè)就可;inplace:是否原地修改,TRUE為原地修改,F(xiàn)ALSE為默認(rèn)選擇axis:指定軸
df.fillna(value):填充為value值
print(df.dropna(how='any',axis=0,inplace=False)) print(df["age"].fillna(value=df['age'].mean()))

注意:在pandas中出現(xiàn)nan進(jìn)行求均值等操作會(huì)默認(rèn)為0,和在numpy中不同
處理0值
t[t==0]=np.nan
以上就是Python數(shù)據(jù)分析pandas之布爾索引使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Python pandas布爾索引的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python一行代碼就能實(shí)現(xiàn)數(shù)據(jù)分析的pandas-profiling庫(kù)
- Python數(shù)據(jù)分析庫(kù)PyGWalker的強(qiáng)大交互式功能界面探索
- 精選39道Python數(shù)據(jù)分析面試題提早備戰(zhàn)金三銀四
- Python數(shù)據(jù)分析從入門(mén)到進(jìn)階之分類(lèi)算法全面教程
- 科學(xué)計(jì)算與數(shù)據(jù)分析利器Python數(shù)據(jù)分析庫(kù)Scipy使用詳解
- Python數(shù)據(jù)分析numpy文本數(shù)據(jù)讀取索引切片實(shí)例詳解
- Python數(shù)據(jù)分析numpy的Nan和Inf使用注意點(diǎn)詳解
- python Bamboolib庫(kù)加速Pandas數(shù)據(jù)分析過(guò)程詳解
相關(guān)文章
在CMD窗口中調(diào)用python函數(shù)的實(shí)現(xiàn)
本文主要介紹了在CMD窗口中調(diào)用python函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互
這篇文章主要介紹了pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互,python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函數(shù)交互2013-12-12
python隊(duì)列原理及實(shí)現(xiàn)方法示例
這篇文章主要介紹了python隊(duì)列原理及實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python隊(duì)列的概念、原理、定義及基本操作技巧,需要的朋友可以參考下2019-11-11
Python requests模塊基礎(chǔ)使用方法實(shí)例及高級(jí)應(yīng)用(自動(dòng)登陸,抓取網(wǎng)頁(yè)源碼)實(shí)例詳解
這篇文章主要介紹了Python requests模塊基礎(chǔ)使用方法實(shí)例及高級(jí)應(yīng)用(自動(dòng)登陸,抓取網(wǎng)頁(yè)源碼,Cookies)實(shí)例詳解,需要的朋友可以參考下2020-02-02
淺談sklearn中predict與predict_proba區(qū)別
這篇文章主要介紹了淺談sklearn中predict與predict_proba區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

