请问,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
如对你有帮助,请点击一下采纳按钮。