2017-03-27 75 views
1

我想重新采样和插入熊猫系列。不过我的索引是这样float64的:熊猫 - 随时间重采样和插值float64

 Value 
Time   
0.0  0.00 
0.0  0.00 
0.0  0.00 
0.0  0.00 
0.0  0.00 
0.1  0.00 
0.2  0.00 
0.3  0.00 
0.4  0.00 
0.5  0.00 
0.6  0.00 
0.7  0.00 
0.8  0.00 
0.9  0.00 
1.0  0.00 

这是我系列的开始。 我不得不使用这样的事情upsampled = series.resample('D'),但我不能找到合适的字母代替d,我有以下消息:

TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Float64Index' 

我没有成功改变float64。但是没有其他的方法可以只用浮点数来插入。 谢谢。

+0

时间'0.0','0.1' ..是'hours'? – jezrael

+0

第二次抱歉 – DionysoSong

+0

您可以将数据采样与期望的输出进行比较吗? – jezrael

回答

2

我想你可以转换花车to_timedelta然后可以使用resample与像summean一些聚合函数:

df.index = pd.to_timedelta(df.index, unit='ms') 
df = df.resample('d')['Value'].sum() 

df = df.resample('d')['Value'].mean() 
+0

是否有可能有我们添加时间值,然后upsampled.interpolate(方法='线性')的NaN值? – DionysoSong

+0

我认为你需要'值'列中的'NaN'值,然后使用'interpolate'来替换'NaN'值。 – jezrael

+0

事实上,resample并没有增加新的值和时间,但格式现在很好 – DionysoSong