Python 數(shù)據(jù)框是一種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),它很方便地存儲(chǔ)和管理數(shù)據(jù),但有時(shí)需要?jiǎng)h除某些行或列,可以使用以下方法實(shí)現(xiàn)。
# 首先導(dǎo)入 pandas 包 import pandas as pd # 生成一個(gè)數(shù)據(jù)框 data = {'name':['Amy','Bob','Cathy','David'],'age':[22,25,18,30],'gender':['F','M','F','M']} df = pd.DataFrame(data) # 查看原數(shù)據(jù)框 print(df) # 刪除指定行(例如刪除第3行) df.drop(2, axis=0, inplace=True) # 刪除指定列(例如刪除 gender 列) df.drop('gender', axis=1, inplace=True) # 查看刪除后的數(shù)據(jù)框 print(df)
上述代碼中,我們定義了一個(gè)包含姓名、年齡和性別的數(shù)據(jù)框,然后使用 drop 函數(shù)刪除了第三行和 gender 列。需要注意的是,我們使用了axis=0
刪除行,使用axis=1
刪除列;inplace=True
表示在原數(shù)據(jù)框上進(jìn)行修改,不需要生成新的數(shù)據(jù)框。
除了上述方法,還可以使用布爾索引、query 和 loc 函數(shù)等進(jìn)行數(shù)據(jù)框刪除。根據(jù)具體場(chǎng)景選擇適合的方法即可。