小编Le *_*off的帖子

计算python中的逐行时间差

我想根据他们第一次上车的时刻和他们离开的时刻之间的差异来计算我的数据框中每个乘客的旅行时间。

这是数据框

my_df = pd.DataFrame({
    'id': ['a', 'b', 'b', 'b', 'b', 'b', 'c','d'],
    'date': ['2020/02/03', '2020/04/05', '2020/04/05', '2020/04/05','2020/04/06', '2020/04/06', '2020/12/15', '2020/06/23'],
    'arriving_time': ['14:36:06', '08:52:02', '08:53:02', '08:55:24', '18:58:03', '19:03:05', '17:04:28', '21:31:23'],
    'leaving_time': ['14:40:05', '08:52:41', '08:54:33', '08:57:14', '19:01:07', '19:04:08', '17:09:48', '21:50:12']
})
print(my_df)

output:

    id  date    arriving_time   leaving_time
0   a   2020/02/03  14:36:06    14:40:05
1   b   2020/04/05  08:52:02    08:52:41
2   b   2020/04/05  08:53:02    08:54:33
3   b   2020/04/05  08:55:24    08:57:14
4   b   2020/04/06  18:58:03    19:01:07
5   b   2020/04/06  19:03:05    19:04:08
6   c   2020/12/15  17:04:28 …
Run Code Online (Sandbox Code Playgroud)

python time datetime numpy pandas

7
推荐指数
2
解决办法
255
查看次数

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

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

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
Run Code Online (Sandbox Code Playgroud)

df.time.dtype

[output]: dtype('<m8[ns]')
Run Code Online (Sandbox Code Playgroud)

我想使用以下命令提取时间变量中的分钟数

df.time.dt.minute
Run Code Online (Sandbox Code Playgroud)

但相反,我有这个错误

AttributeError: 'TimedeltaProperties' object has no attribute 'minute'
Run Code Online (Sandbox Code Playgroud)

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

python timedelta attributeerror python-datetime

4
推荐指数
1
解决办法
6643
查看次数