您好,登錄后才能下訂單哦!
Python pandas怎么刪除指定行/列數據,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
import pandas as pd import numpy as np df=pd.DataFrame({"record":[np.nan,"亞健康|潘光|45歲","疾病|張思",np.nan],"date":[np.nan,20210102,20210103,20210104]},index=["one","two","three","four"])
df.dropna()#默認axis=0
df.dropna(axis=1)
df.dropna(axis=0,how="all")
df.dropna(subset=["record"],axis=0)
以上如果需要在原數據上直接做更改,需設置參數inplace=True
df=pd.DataFrame({'state':[1,1,2,2,1,2,2],'pop':['a','b','c','d','b','c','d']})
語法:drop_duplicates(subset,keep,inplace),其中參數 keep:{‘first’,‘last’,False},默認’first’
first:保留第一次出現的重復項,刪除第二次及之后出現的重復項。
last:保留最后一次出現的重復項,刪除之前出現的重復項。
"false":刪除所有重復項。
df.drop_duplicates(keep="first")
df.drop_duplicates(keep="last")
df.drop_duplicates(keep=False)
df.drop_duplicates(subset=["state"],keep="first")
以上如果需要在原數據上直接做更改,需設置參數inplace=True
df=pd.DataFrame(np.arange(16).reshape(4,4),columns=["one","two","three","four"])
df.drop(["one"],axis=1)
另外,也可通過del df["one"]
來實現刪除指定列,但該方法不推薦,因為這默認直接在源數據上做更改。
df.drop([0],axis=0)
以上如果需要在原數據上直接做更改,需設置參數inplace=True
看完上述內容,你們掌握Python pandas怎么刪除指定行/列數據的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。