【debug】ValueError: ‘s‘ is a bad directive in format ‘%Y/%m/%d %H:%M:%s‘

发生这个错误说明你使用了错误的格式。正确的可选格式如下:

  1. %A:返回星期的英文
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5'], ['2020-9-6']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%A')
    print(data)
    

    输出:
    在这里插入图片描述

  2. %a返回星期的英文缩写
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5'], ['2020-9-6']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%a')
    print(data)
    

    输出:
    在这里插入图片描述

  3. %B返回月份的英文
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5'], ['2020-9-6']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%B')
    print(data)
    

    输出:
    在这里插入图片描述

  4. %b返回月份的英文缩写
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5'], ['2020-9-6']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%b')
    print(data)
    

    输出:
    在这里插入图片描述

  5. %c返回日期+时间的字符串
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5'], ['2020-9-6']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%c')
    print(data)
    

    输出:
    在这里插入图片描述

  6. %d返回当前时间是当月第几天
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5'], ['2020-9-6']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%d')
    print(data)
    

    输出:
    在这里插入图片描述

  7. %I以12小时制表示当前小时
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%I')
    print(data)
    

    输出:
    在这里插入图片描述

  8. %H以24小时制表示当前小时
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%H')
    print(data)
    

    输出:
    在这里插入图片描述

  9. %j返回当天是当年第几天
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%j')
    print(data)
    

    输出:
    在这里插入图片描述

  10. %m返回月份数字
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%m')
    print(data)
    

    输出:
    在这里插入图片描述

  11. %M返回分钟
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%M')
    print(data)
    

    输出:
    在这里插入图片描述

  12. %p返回上/下午
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%p')
    print(data)
    

    输出:
    在这里插入图片描述

  13. %S返回秒数
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%S')
    print(data)
    

    输出:
    在这里插入图片描述

  14. %U返回当周是当年的第几周(以周日为第一天)
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%U')
    print(data)
    

    输出:
    在这里插入图片描述

  15. %W返回当周是当年的第几周(以周一为第一天)
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%W')
    print(data)
    

    输出:
    在这里插入图片描述

  16. %w返回当天在当周的天数
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%w')
    print(data)
    

    输出:
    在这里插入图片描述

  17. %x日期字符串
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%x')
    print(data)
    

    输出:
    在这里插入图片描述

  18. %X时间字符串(如9:0:0)
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%X')
    print(data)
    

    输出:
    在这里插入图片描述

  19. %y年份末两位
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%y')
    print(data)
    

    输出:
    在这里插入图片描述

  20. %Y年份
    示例:

    import pandas as pd
    
    data = pd.DataFrame([['2019-1-5 19:23:7'], ['2020-9-6 8:00:49']], columns=['Date'])
    print(data)
    print('\n')
    
    data['Date'] = pd.to_datetime(data['Date']) # 将指定列转为datetime对象
    data['Date'] = data.Date.dt.strftime('%Y')
    print(data)
    

    输出:
    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值