0
在我的代码here(JSON数据源there)我想计算timedelta对象的滚动平均值:大熊猫产生float64
df['rm5'] = pd.rolling_mean(df['dtd'], window=5)
df.dtypes
的返回如下,timedelta64 [NS]为DTD中柱和float64用于从rolling_mean
Splits int64
Time object
Cumulative Time object
Moving Time object
Distance float64
Elev Gain int64
Elev Loss int64
td timedelta64[ns]
dc float64
dtd timedelta64[ns]
rm5 float64
rm10 float64
dtype: object
产生的RM5 & RM10列令人惊讶地对我的结果是一个float64(列RM5和RM10) 一些快速的谷歌搜索向我展示了这个closed bug
这是打算?理想情况下,我想在rolling_mean结果留timedelta64 [NS]
编辑:我仍然可以做一个df['rm5td'] = pd.to_timedelta(df['rm5'])
但我发现自动投怪异
有很多意义,谢谢你的解释。也许我很奇怪,但我发现它不是非常用户友好,我不得不在timedelta64上对timedelta64项目进行操作,然后在matplotlib图表中使用该timedelta64操作结果再次进行一些格式设置,以便我不要再得到一个浮动:) .... – euri10
这只是不适用于非浮动类型,例如复杂/ timedelta DO需要特殊处理。开放的问题是[这里](https://github.com/pydata/pandas/issues/11446) – Jeff
谢谢@Jeff我会跟着这个问题,我应该看看回购第一:) – euri10