2017-10-06 2 views
0

私はpandasにgroupbyを使用しましたが、グループのラベルは単に任意の値ですが、このラベルをインデックスにします私はdatetimeの面でプロットすることができます新しいデータフレームを作成することができます元のデータフレーム(datetime)です。Python Pandas - グループのグループ名/インデックスとしてインデックスを持ちます。データフレーム

grouped_data = df.groupby(
      ['X',df.X.ne(df.X.shift()).cumsum().rename('grp')]) 

    grouped_data2 = grouped_data['Y'].agg(np.trapz).loc[2.0:4.0] 

列xは1~4の値を変更しており、コードの2行目は、xが2または3でこれらのいずれかであるグループの列Yを統合することを意図しているが、繰り返し単位であるので、私はドン」すべての2とすべての3を統合したい場合、私はそれが行く期間を望みます:22222333333を1つのグループとして、次のグループに再びnp.trapzを適用します:2222233333。そうすれば、これらの期間とその期間の積分値の開始に対応するインデックスを持つ新しいデータフレームを作成する必要があります。

答えて

0

私が正しく理解していれば、既にインデックスをDateTime値に設定していますか?そうならば、ハタ機能してみてください:サンプル・データ・セットなし

df.groupby(pd.Grouper(key={index name}, freq={appropriate offset alias})) 

を、私は本当に完全なソリューションを提供することはできませんが、これはあなたのインデックスの問題を解決する必要があります:)

Grouper Function tutorial

Offset aliases

関連する問題