【发布时间】:2019-09-19 02:46:11
【问题描述】:
我正在尝试将系列中的值从一种日期时间对象格式转换为另一种。
我使用以下方法将原始条目转换为日期时间对象:
import datetime as dt
for each in DataFrame_name['Series_name']:
DataFrame_name['Series_name'][each] = dt.datetime.strptime(each,"%Y-%m-%d %H:%M")
这对于将字符串条目(例如 '2019-07-01 12:14')转换为日期时间对象非常有效。
但是,当我尝试将此日期时间格式转换为“%Y-%m”时,我得到一个 KeyError: datetime.datetime(2019, 7, 1, 12, 14)
for each in DataFrame_name['Series_name']:
DataFrame_name['Series_name'][each].strftime('%Y-%m')
KeyError: datetime.datetime(2018, 2, 1, 0, 0)
以前有没有人看到/解决过这个问题?
【问题讨论】:
-
minimal reproducible example 请。我们需要 `DataFrame_name` 定义(重现问题所需的最小数据集)。
标签: python pandas datetime strptime strftime