删除带有字符值的行

时间:2017-02-25 21:55:51

标签: python pandas

我有4列数据:

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

第3行有一个非数字字符,我想摆脱整行(即使其他任何一列都有一个字符)。我尝试过以下方法:

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 个答案:

答案 0 :(得分:1)

立刻完成所有工作

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

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