对Pandas DataFrame索引的操作

时间:2013-10-01 18:42:15

标签: python pandas

如何轻松地对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)))

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

感谢您的帮助。

1 个答案:

答案 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