Pandas怎么筛选出是日期的记录?

img

请问,Excel中的一列,有日期、文字、空白、含日期的文字等,用Python怎么筛选出其中只是日期的行?

代码可以这样写:

import pandas as pd
import datetime
df=pd.read_excel('t15_2.xlsx')
d=df['测试列'].apply(lambda x:True if isinstance(x,datetime.datetime) else False)
df=df[d]
df['测试列']=pd.to_datetime(df['测试列']).dt.strftime('%Y-%m-%d')
print(df)

运行结果:

测试列  数量
1  2021-11-06  21
3  2021-11-05  16

如对你有帮助,请点击一下采纳按钮。