pandas刪除DataFrame中任意字段等於'null'字符串的行


刪除df中任意字段等於'null'字符串的行:

df=df.astype(str)#把df所有元素轉為str類型
df=df[df['A'].isin(['null','NULL'])] #找出df的'A'列值為'null'或'NULL'(注意此處的null是字符串,不是空值)
df=df[~df['A'].isin(['null','NULL'])] #過濾掉A列為'null'或'NULL'的行,~表示取反

 

去掉任意一列為'null'值的行,目前只能想到用循環:

for col in list(df.columns):
df=df[~df[col].isin(['null','NULL'])]

 

去掉包含(而非等於)'null'字符串列的行:

df=df[~df['A'].str.contains('null')]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM