dataframe时间类型转化错误:time data 2019-10-01 doesn't match format specified


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中就解决了报错。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值