pandas mask
時(shí)間:2026-05-05 03:12:31Pandas Mask 是一種用于處理數據的方法,它可以幫助我們在 DataFrame 中創(chuàng )建、操作和刪除特定的行或列,以下是關(guān)于 Pandas Mask 的詳細解釋?zhuān)ㄐ祟}和單元表格。
(圖片(pian)來(lái)ヽ(′▽?zhuān)?ノ源網(wǎng)絡(luò ),侵刪)1、創(chuàng )建 Mask
要創(chuàng )建一個(gè) Mask,我們可以使用布爾索引,布爾索引是一個(gè)與 DataFrame 具有相同形狀的布爾數組,T(╬ ò﹏ó)rue 表示我們想要保留的行或列,False 表示我們想要刪除的行或列。
假設我們有一個(gè)名為 df 的 DataFrame,我們想要保留所有年齡大于 30 的行,可以使用以下代碼:
mask = df['age'] > 302、應用 Mask
要將 Mask 應用于 DataFrame,我們可以使用 loc 或 iloc 方法。loc 方法根據標簽進(jìn)行過(guò)濾,而 iloc 方法根據位置進(jìn)行過(guò)濾。
要保留所有年齡大于 30 的行,可以使用以下代碼:
df_filtered = df.loc[mask]
或者:
d(′?`)f_fil??tered = df.iloc[mask]3、刪除行或列
要刪除滿(mǎn)足特定條件的行或列,我們可以使用 drop 方法(fa),要刪除所有年齡小于等于ヽ(′ー`)ノ 30 的行,可以使用以下代碼:
df_filtered = df.drop(df[df['age'] <= 30].index)
4、示例
以下是一個(gè)使用 Pandas Mask 的完整示例:
import pandas as pd創(chuàng )建一個(gè)??示例 DataFramedata = { 'name': ['A??lice', 'Bob', 'Cathy', 'David'], 'age': [25, 35,?? 28, 42], 'city': ['New York',(′?`) 'S??an?? Francisco', 'Los Angeles', 'Chicago']}df = pd.DataFr┐(′?`)┌ame(data)創(chuàng )建一個(gè) mask,保留年齡大于 30 的行(xing)mask = df['age'] > 30應用 mask,保留滿(mǎn)足條件的行df_filtered = df.loc[mask]print("F(°ロ°) !iltered rows:")print(df_filtered)(′▽?zhuān)?刪除不滿(mǎn)足條件的行df_filtered = df.drop(df[df['age'] <= 30].index)print("Rows(╯°□°)╯ after dropping:"??)print(df_filtered)輸出結果:
Filtered rows: name age city2 Cathy 28 Los Angeles3 David 42 ChicagoRows after dropping: name age city2 Cathy 28 Los Angeles3 David 42 Chicago
客服電話(huà)19950435391
Copyright ? 2012-2018 天津九安特機電工程有限公司 版權所有 備案號:
客服電話(huà)17794282821