【问题标题】:pandas convert date to week number熊猫将日期转换为周数
【发布时间】:2018-08-09 13:22:28
【问题描述】:

尝试将日期转换为周时出现此错误 会不会是日期值而不是日期时间之类的值?

data['DATECREATED'].dt.week

error screenshot

【问题讨论】:

  • 什么是print(data['DATECREATED'].dtype) 是日期时间吗?如果不是,请取消注释上面的行。
  • 嗨,它是“对象”??
  • 好的,使用data['DATECREATED'] = pd.to_datetime(data['DATECREATED'])
  • 这项工作完美!
  • 它的工作原理很好 - 您能否将屏幕截图中的数据作为文本添加到您的问题中?

标签: pandas


【解决方案1】:

我认为您需要先将列转换为 datetime 并分配回列:

data['DATECREATED'] = pd.to_datetime(data['DATECREATED'])
data['new'] = data['DATECREATED'].dt.strftime('%Y%V')
data['CreatedWW'] = data['DATECREATED'].dt.week

【讨论】:

  • 得到这个错误:ValueError: time data '26/01/2018' does not match format '%d/%b/%y %H:%M %p' (match)
  • @okl - 如果我的回答有帮助,请不要忘记accept 它 - 单击答案旁边的复选标记 (v) 将其从灰色切换为已填充。谢谢.
猜你喜欢
  • 2015-09-19
  • 2017-06-05
  • 2017-03-05
  • 2021-09-16
  • 2018-12-08
  • 2019-10-10
  • 1970-01-01
相关资源
最近更新 更多