熊猫:如果它不是日期时间,则删除行

时间:2018-06-04 09:49:42

标签: python pandas date datetime dataframe

我有一个包含日期列的数据框。但是,日期戳可能不正确,例如在以下数据中使用' blabla'。

import pandas as pd 
dates = pd.DataFrame(data={'Date':['2015-01-01' , '2015-02-01', '2015-03-01' , '2015-04-01', '2015-05-01' , '2015-06-01', 'blabla']})
dates

我想将日期转换为datetime的列,并在Date列不正确时删除每一行。

for x in range(len(dates)):
    dates['Date'].iloc[x] = pd.to_datetime(dates['Date'].iloc[x], format='%Y-%m-%d')

到目前为止,我可以将列转换为日期时间,但有没有办法删除具有错误日期戳的行?非常感谢提前!

1 个答案:

答案 0 :(得分:2)

强制犯错误,即:

dates['Date'] = pd.to_datetime(dates['Date'],errors='coerce')
dates.dropna(inplace=True)
相关问题