如何轻松地对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)))
我觉得必须有更好的方法来做到这一点,但我无法弄明白。
感谢您的帮助。
答案 0 :(得分: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