【发布时间】:2018-03-17 10:43:14
【问题描述】:
我对 python 还很陌生,如果这似乎是一个简单的问题,请原谅我。
我有一个数据框。我的目标是获取数据框的值并将其转换为另一种类型并替换该列。代码如下:
strtotime = {}
for x in range(0,len(results['CreationDate'])):
strtotime[x] = datetime.strptime(results['CreationDate'][x], '%Y-%m-%dT%H:%M:%S.%f')
results['CreationDate'] = pd.to_datetime(pd.Series(strtotime))
我将值存储为字典,使用pd.Series 将其转换为系列,此时我相当确定我可以将一个系列替换为另一个系列:
即results['CreationDate'] = pd.to_datetime(pd.Series(strtotime))
但我得到的结果是一列NaT,而不是这些整洁的日期时间2015-01-01 10:59:37.403。
然后我用results['CreationDate'] = list(pd.to_datetime(pd.Series(strtotime)))
效果如我所愿。所以我的问题是为什么会这样?它甚至与对象类型有关吗?
【问题讨论】:
标签: python python-3.x pandas datetime