I'm looking for a pandas equivalent of the resample
method for a dataframe whose isn't a DatetimeIndex
but an array of integers, or maybe even floats.
I know that for some cases (this one, for example) the resample method can be substituted easily by a reindex and interpolation, but for some cases (I think) it can't.
For example, if I have
df = pd.DataFrame(np.random.randn(10,2))
withdates = df.set_index(pd.date_range('2012-01-01', periods=10))
withdates.resample('5D', np.std)
this gives me
0 1
2012-01-01 1.184582 0.492113
2012-01-06 0.533134 0.982562
but I can't produce the same result with df
and resample. So I'm looking for something that would work as
df.resample(5, np.std)
and that would give me
0 1
0 1.184582 0.492113
5 0.533134 0.982562
Does such a method exist? The only way I was able to create this method was by manually separating df
into smaller dataframes, applying np.std
and then concatenating everything back, which I find pretty slow and not smart at all.
Cheers