グループ内のインデックスを並べ替えるクリーンな方法を探しています。
コード例:
import numpy as np
import pandas as pd
mydates = pd.date_range('1/1/2012', periods=1000, freq='D')
myts = pd.Series(np.random.randn(len(mydates)), index=mydates)
grouped = myts.groupby(lambda x: x.timetuple()[7])
mymin = grouped.min()
mymax = grouped.max()
上記は、私が望むもの、年のユリウス日の集計統計を提供しますが、グループを並べ替えて、後半 (183 日) が前半の前に配置されるようにします。通常の numpy 配列の場合:
myindex = np.arange(1,367)
myindex = np.concatenate((myindex[183:],myindex[:183]))
しかし、実装されていないエラーが発生する groupby でこれを行うことはできません。
注: これはgoogle-groupsからのクロス ポストです。また、私はcomp.lang.pythonを読んでいますが、残念ながら、Googleグループなどからの投稿を無視する傾向があります。
前もってありがとう、
ベヴァン