私のデータは次のようになります(ch
=チャネル、det
=検出器):
ch det time counts
1 1 0 123
2 0 121
3 0 125
2 1 0 212
2 0 210
3 0 210
1 1 1 124
2 1 125
3 1 123
2 1 1 210
2 1 209
3 1 213
実際には、時間列はfloat
12桁程度の有効数字であり、1回の測定のすべての検出器で一定ですが、その値は予測できず、シーケンスでもありません。
作成する必要があるのは、次のようなデータフレームです。
c time mean_counts_over_detectors
1 0 xxx
2 0 yyy
1 1 zzz
1 1 www
np.mean
つまり、毎回1チャンネルの検出器のすべてのカウントに個別に適用したいと思います。ずんぐりしたループを書くことはできますが、パンダには何かが組み込まれている必要があると思います。私はまだパンダの初心者です。特にMultiIndexには非常に多くの概念があるため、ドキュメントで何を探すべきかわかりません。
タイトルに「条件」が含まれているのは、同じ時間のカウントで、1つのチャネルのすべての検出器の平均が必要であるという事実がスライス条件として表現できるのではないかと思ったからです。