1

整数値によるインデックスである python パネルがあります。dict 形式では、次のようになります。

{1:{1:series,2: series,3:series,4:series} 2:{1:series,2:series,3:series,4:series}...}

日付ごとにデータをロールスルーし、各日付で過去のタイム スライスを取り、すべての時系列に関数を適用して、X がタイムスライスの関数の出力であるこのような結果を取得します。

  1 2 3 4 ...
1 X X X X
2 X X X X
3 X X X X
4 X X X X

pandas.Panel.apply(func)はこれを行うと思ったが、そうではありません。一見ランダムに見える1つの列でのみ結果が得られます。for ループで繰り返すことはできますが、これを行うためのより速くて簡単な方法があることを望んでいました。

次のようなパネルがあります。

 <class 'pandas.core.panel.Panel'>
 Dimensions: 1000 (items) x 3714 (major) x 1000 (minor)
 Items: 1 to 1000
 Major axis: 1997-09-10 00:00:00 to 2012-06-19 00:00:00  
 Minor axis: 1 to 1000
4

2 に答える 2

2

データを に入れましたPanelか? もしそうなら、data.apply(f, axis=time_ax)(時間軸はどこですかtime_ax)うまくいくはずです。それ以外の場合は、機能していないコンテキスト/データ/例をさらに投稿してください。

于 2012-06-21T21:52:33.893 に答える
0

次のリンクで証明されているように、Python ランバ関数を使用してそれを実現できると思います: http://pandas.sourceforge.net/dataframe.html#function-application

于 2012-06-21T18:34:20.483 に答える