gpt4 book ai didi

python - AttributeError: 'TimedeltaProperties' 对象没有属性 'minute'

转载 作者:行者123 更新时间:2023-12-04 02:35:12 25 4
gpt4 key购买 nike

我有一个看起来像这样的数据框

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' object has no attribute 'minute'

有人知道如何解决这个问题吗?

最佳答案

您的“时间”列是 dtype timedelta正如错误告诉你的那样;您可以使用 total_seconds()转换为秒并除以 60 得到分钟的方法。
如果您想要功能齐全的日期时间列,请结合使用“日期”和“时间”。那么你可以使用.dt.minute .
例如:

import pandas as pd
df = pd.DataFrame({'time': pd.to_timedelta(['00:30:45','00:30:45','00:21:06','00:21:06','00:21:06']),
'date': pd.to_datetime(['2020-02-28','2020-02-28','2020-03-09','2020-03-09','2020-03-09'])})

# to get the "total minutes":
df['minutes'] = df['time'].dt.total_seconds()/60
df['minutes']
# 0 30.75
# 1 30.75
# 2 21.10
# 3 21.10
# 4 21.10
# Name: minutes, dtype: float64
[pd.Timedelta docs]
# to get a column of dtype datetime:
df['DateTime'] = df['date'] + df['time']

# now you can do:
df['DateTime'].dt.minute
# 0 30
# 1 30
# 2 21
# 3 21
# 4 21
# Name: DateTime, dtype: int64

关于python - AttributeError: 'TimedeltaProperties' 对象没有属性 'minute',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62281476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com