1

如何轻松对 Pandas DataFrame 索引执行操作?假设我像这样创建了一个 DataFrame:

df = DataFrame(rand(5,3), index=[0, 1, 2, 4, 5])

我想找到平均采样率。我现在这样做的方式似乎不太正确。

fs = 1./np.mean(np.diff(df.index.values.astype(np.float)))

我觉得必须有更好的方法来做到这一点,但我无法弄清楚。

谢谢你的帮助。

4

1 回答 1

2

@BrenBarn 是正确的,最好在框架中制作一列,但你可以这样做

In [2]: df = DataFrame(np.random.rand(5,3), index=[0, 1, 2, 4, 5])

In [3]: df.index.to_series()
Out[3]: 
0    0
1    1
2    2
4    4
5    5
dtype: int64

In [4]: s = df.index.to_series()

In [5]: 1./s.diff().mean()
Out[5]: 0.80000000000000004
于 2013-10-01T18:50:54.617 回答