繁体   English   中英

计算索引的 Pandas df timedelta

[英]Calculate Pandas df timedelta of index

有谁知道如何计算指数时间戳的时间增量?

import pandas as pd
import numpy as np

# simulate some data
# ===================================
np.random.seed(0)
dt_rng = pd.date_range('2015-03-02 00:00:00', '2015-07-19 23:00:00', freq='T')
dt_idx = pd.DatetimeIndex(np.random.choice(dt_rng, size=2000, replace=False))
df = pd.DataFrame(np.random.randn(2000), index=dt_idx, columns=['col']).sort_index()

df

am我使用轨道df['elapsed_time'] = pd.TimedeltaIndex(df)在所有与此

这将抛出一个错误: ValueError: Wrong number of items passed 2000, placement implies 1

这个答案很漂亮!

这将创建另一个我称之为time_td列,然后我可以将它转换为timedelta64 ,其中m代表我正在寻找的分钟。

df['time_td'] = df.index.to_series().diff().astype('timedelta64[m]')

然后我可以将这个time_td列与:

df.time_td.sum()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM