1. 程式人生 > 其它 >Pandas基本操作總結 資料篩選loc

Pandas基本操作總結 資料篩選loc

技術標籤:pandaspythonpython

#1 loc篩選 loc為普遍用法

得到單個值
df.loc["e行","F列"]

df.loc["a行",  ["B列", "F列","E列"]]

列表批量查詢
df.loc[ ["a行","b行", "f行"], ["B列", "F列","E列"]]

區間範圍連續查詢
df.loc["a行":"c行", "B列":"C列"]

條件表示式查詢
df.loc[df["C列"]>0, :]   #篩選C列>0,顯示滿足條件所有行

組合條件表示式查詢
dfdf.loc[ (df["C列"]>0) & (df["D列"]<1) & (df["E列"].str.contains("優秀")), :]   

呼叫lambda函式查詢
df.loc[lambda df: (df["C列"]>0) & (df["D列"]<1), :]

呼叫自定義函式查詢
def query_1(df):
    return df.index.str.startwith("2021-01") & df["D列"]<1

df.loc[query_1, :]


#2 iloc  
iloc只能接受行標和列表號作為引數,不支援表示式查詢

df.iloc[1, 5]    #相當於取具體的單元格資料,相當於iat

df.iloc[2:4, 1:5]   #取連續行列資料

df.iloc[[2,4], [1:5]]  #取刪選的不連續行列資料