python:pandas计算时间差

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:pandas计算时间差相关的知识,希望对你有一定的参考价值。

参考技术A import pandas as pd

方法一:
先利用to_datetime转换为时间格式,tm列的数据形式为'yyyy-MM-dd HH:mm:ss'
df['tm_1'] = pd.to_datetime(df['tm_1'])

df['tm_2'] = pd.to_datetime(df['tm_2'])

利用".dt.seconds"转换为秒,除以相对于的间隔数得到分钟、小时等
df['diff_time'] = (df['tm_1'] - df['tm_2']).dt.seconds/3600

利用round函数可进行四舍五入
df['diff_time'] = round(df['diff_time'])

方法二,日期相减变为小时;变为天的话将h替换为D即可:
df['diff_time'] = (df['tm_1'] - df['tm_2']).values/np.timedelta64(1, 'h')

Python Pandas 和 SciPy:识别点和计算移动向量的最佳方法

【中文标题】Python Pandas 和 SciPy:识别点和计算移动向量的最佳方法【英文标题】:Python Pandas and SciPy: Optimal method to identify point and compute moving vector 【发布时间】:2021-11-15 09:43:22 【问题描述】:

我已经创建了带有时间点位置(一些 t0、t1、...、tn)的 pandas 数据框,其结构如下所示。我试图识别点并计算每个点的移动向量。不幸的是,迭代每个点是相对缓慢的。预测未来点位置的最有效方法是什么(在 tn+1,tn+2,...)?我想知道概念,而不是代码。它是预测雷暴集群移动的系统的一部分。我使用过 Pandas 和 SciPy 算法。 enter image description here

【问题讨论】:

你能显示数据框吗? 是的,当然。我将 df 作为新附件发送。 【参考方案1】:

您的问题没有简单的答案。您必须进行多元时间序列分析,其中应包括模型的统计测试。从这里开始,您可以选择很多模型:回归模型、SARIMA 模型、扩散模型、LSTM 模型等。通常可以通过交叉验证和类似方法做出适当的选择。

我建议在开始编码之前研究一下这个主题,因为它是一个相当复杂的主题。但是,这个问题不应该在 *** 上讨论。

【讨论】:

以上是关于python:pandas计算时间差的主要内容,如果未能解决你的问题,请参考以下文章

计算python pandas中的系列数

Python Pandas:计算组内的移动平均值

Python/Pandas:计算每行中缺失/NaN 的数量

Python Pandas 改进了目前需要约 400 分钟运行的大型数据集的计算时间

Python Pandas 和 SciPy:识别点和计算移动向量的最佳方法

许多数据帧上的高效 Python Pandas 股票 Beta 计算