Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何轻松对 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)))
我觉得必须有更好的方法来做到这一点,但我无法弄清楚。
谢谢你的帮助。
@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