Pandas 重新采样熊猫系列
我有一个简单的时间序列Pandas 重新采样熊猫系列,pandas,Pandas,我有一个简单的时间序列 2014-11-17 05:00:00+00:00 1.30367 2014-11-17 05:01:00+00:00 1.30352 2014-11-17 05:02:00+00:00 1.30382 2014-11-17 05:03:00+00:00 1.30373 2014-11-17 05:04:00+00:00 1.30425 2014-11-17 05:05:00+00:00 1.30399 2014-11-17 05:06:00+00:00 1
2014-11-17 05:00:00+00:00 1.30367
2014-11-17 05:01:00+00:00 1.30352
2014-11-17 05:02:00+00:00 1.30382
2014-11-17 05:03:00+00:00 1.30373
2014-11-17 05:04:00+00:00 1.30425
2014-11-17 05:05:00+00:00 1.30399
2014-11-17 05:06:00+00:00 1.30378
我想使用“2分钟”重新采样,例如,理想情况下,我想
2014-11-17 05:01:00+00:00 1.30352
2014-11-17 05:03:00+00:00 1.30373
2014-11-17 05:05:00+00:00 1.30399
2014-11-17 05:07:00+00:00 1.30378
内置的重采样让我
2014-11-17 05:00:00+00:00 1.30367
2014-11-17 05:02:00+00:00 1.30382
2014-11-17 05:04:00+00:00 1.30425
2014-11-17 05:06:00+00:00 1.30378
我正在使用series.resample(rule=“2min”,label=“right”,closed=“right”)。last()
我对第一点特别感到困惑
非常感谢您不想使用
label='right'
,而是使用loffset
:
从io导入StringIO
进口大熊猫
数据=字符串(“”)\
2014-11-17 05:00:00+00:00,1.30367
2014-11-17 05:01:00+00:00,1.30352
2014-11-17 05:02:00+00:00,1.30382
2014-11-17 05:03:00+00:00,1.30373
2014-11-17 05:04:00+00:00,1.30425
2014-11-17 05:05:00+00:00,1.30399
2014-11-17 05:06:00+00:00,1.30378
""")
窗口=熊猫。偏移量。分钟(2)
df=(
pandas.read_csv(数据,解析日期=[0],头=无,名称=['dt','value']))
.set_索引(['dt'])
.重采样(窗口,loffset=window/2)
.last()
)
这给了我:
value
dt
2014-11-17 05:01:00+00:00 1.30352
2014-11-17 05:03:00+00:00 1.30373
2014-11-17 05:05:00+00:00 1.30399
2014-11-17 05:07:00+00:00 1.30378
太好了,非常感谢。我认为你不想使用window/2。两分钟的时间是正确的。更好地使用窗口-1@tschm这取决于你想做什么。你的问题好像你想把标签放在窗户的中间。我的例子不是最好的。我尝试对1分钟条形图数据的收盘价进行重采样,其中时间对应于条形图的右边缘。