Pandas删除所有不是'datetime'类型的行

Luk*_*asz 10 python pandas

我有一个包含用户列表登录信息的大文件.问题是该文件包含Date列中的其他信息.我想删除该类型不是所有行datetimeDate列.我的数据很像

df=
Name      Date
name_1    | 2012-07-12 22:20:00
name_1    | 2012-07-16 22:19:00
name_1    | 2013-12-16 17:50:00
name_1    |                4345 # type = 'int'
                                # type = 'float'
name_2    | 2010-01-11 19:54:00 
name_2    | 2010-02-06 12:10:00
...
name_2    | 2012-07-18 22:12:00
name_2    |                4521
...
name_5423 | 2013-11-23 10:21:00
...
name_5423 |                7532
Run Code Online (Sandbox Code Playgroud)

我已经尝试修改解决方案

在pandas中的数据框中查找非数字行?

删除列值类型为字符串Pandas的行

以及如何删除-p-DataFrame-in-Python-Pandas中的行

以满足我的需求.

问题是每当我尝试更改时,我都会收到错误或整个数据帧被删除

piR*_*red 20

pd.to_datetime与参数errors='coerce'一起使用可将非日期转换为NaT空值.然后你可以删除那些行

df['Date'] = pd.to_datetime(df['Date'], errors='coerce')
df = df.dropna(subset=['Date'])

df
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述