从列中提取所有时间元素



我有一个带有名为['stime']的列的数据集,我想用它来创建许多包含每个时间元素(年,月,每天等(的列。列值具有此格式2016-04-16 10:12:41。我尝试使用以下方式分别创建一年的专栏。

 data['SYear'] = data['SDate'].year

它给了我一个错误:attributeError:'系列'对象没有属性'年'

如何解决此问题?

data['SDate']是一个系列,系列没有属性year。但是,您可以通过函数映射系列并将结果保存在新列中,例如:

data['SYear'] = data['SDate'].map(lambda d: d.year)

这将通过lambda函数SDate的每个值map,并生成新的PANDAS系列,该系列将保存在新列中。

最新更新