2017-02-25 41 views
1

我有数据的4列:删除行与字符值

yyyymmdd   hh  mm   ss 
20140102   02  20   31 
20140102   02  20   32 
2014o102   02  20   34 

第三行有一个非数字字符,我想摆脱整个行(即使有一个字符在任何其他列中)。我曾尝试以下:

df['yyyymmdd'] = pd.to_numeric(df['yyyymmdd'], errors='coerce')  
df['hh'] = pd.to_numeric(df['hh'], errors='coerce')  
df['mm'] = pd.to_numeric(df['mm'], errors='coerce')  
df['ss'] = pd.to_numeric(df['ss'], errors='coerce')  
df.dropna() 

但是,它不工作

回答

1

就做一次全部

pd.to_numeric(df.stack(), 'coerce').unstack().dropna() 

    yyyymmdd hh mm ss 
0 20140102 2 20 31 
1 20140102 2 20 32