我有一个看起来像这样的数据框
df
[output]:
date time
2020-02-28 00:30:45
2020-02-28 00:30:45
2020-03-09 00:21:06
2020-03-09 00:21:06
2020-03-09 00:21:06
和
df.time.dtype
[output]: dtype('<m8[ns]')
我想使用以下命令提取时间变量中的分钟数
df.time.dt.minute
但是相反,我有这个错误
AttributeError: ‘TimedeltaProperties’ 对象没有属性 ‘minute’
有人知道如何解决这个问题吗?
原文由 Le Noff 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的“时间”列是
timedelta
正如错误告诉您的那样;您可以使用total_seconds()
方法转换为秒并除以 60 得到分钟。如果您想要一个功能齐全的日期时间列,请组合“日期”和“时间”。然后你可以使用
.dt.minute
。前任:
[pd.Timedelta 文档]