gpt4 book ai didi

python - Pandas 将距离除以时间增量

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:46 24 4
gpt4 key购买 nike

我在 Pandas 的数据框中工作,我需要通过将计算的距离除以每个标识符中每个点的时间差来获得标识符的速度。

我曾尝试将两列分开,但收到一条错误消息,提示我无法进行该分开并将两根导线切换为不正确的值。

这是 df:

 identifier  name     num_pts   time_diff                distance
0 AL011851 UNNAMED 5 00:00:00 NaN
1 AL011851 UNNAMED 5 06:00:00 65.927879
2 AL011851 UNNAMED 5 06:00:00 67.758830
3 AL011851 UNNAMED 5 06:00:00 58.817671
4 AL011851 UNNAMED 5 -1 days +06:00:00 56.385678
5 AL021851 UNNAMED 1 00:00:00 NaN
6 AL031851 UNNAMED 1 00:00:00 NaN

我试图通过将距离除以时差来将速度放入数据帧的新列中

最佳答案

可以得到timedelta列的总秒数,换算成小时,除以:

time = pd.to_timedelta(df.time_diff, errors='coerce').dt.total_seconds() / 3600
# If already timedelta, use
# time = df.time_diff.dt.total_seconds() / 3600
df['distance'] / time

0 NaN
1 10.987980
2 11.293138
3 9.802945
4 -3.132538
5 NaN
6 NaN
dtype: float64

关于python - Pandas 将距离除以时间增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716671/

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