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分钟条形图数据的收盘价进行重采样,其中时间对应于条形图的右边缘。