time data 2019-10-01 doesn’t match format specified
简单的时间格式转化错误
目标:
数据格式为:2019-10-01 ~ 2019-10-31 这种的范围时间,简单地获取前面1号作为全月标记。方便建立时间戳储存到数据库中。
方法:
k = df['日期'].str.split(' ~ ', expand = True) #中间是用空格和~分割开来的
df['日期'] = k.iloc[:,0] #此处获取前面日期为1号的列作为时间并替换原数据
df['日期'] = pd.to_datetime(df['日期'], format='%Y-%m-%d') #转化为时间格式
此处由于疏忽大意:发现报错 time data 2019-10-01 doesn’t match format specified,请注意你分割的时间是否留有空格。。。我一开始就是没注意到~符号两边都有个空格,后面将它加入到split中就解决了报错。