データ ソースが csv ファイルにあると仮定すると、
from pandas.io.parsers import read_csv
df = read_csv("radar_data.csv")
df # shows what is in df
loc speed time
0 A 63 0
1 B 61 0
2 C 63 0
3 D 65 0
4 A 73 5
5 B 73 5
6 C 75 5
7 D 75 5
8 A 67 0
9 B 68 0
10 C 68 0
11 D 70 0
loc
まだインデックスとして設定していないので、自動インクリメント整数インデックスを使用していることに注意してください。
panel = df.set_index(['loc', 'time']).sortlevel(0).to_panel()
ただし、データ フレームが既にインデックスとして使用loc
されている場合は、列を追加しtime
て、loc-time 階層インデックスを作成する必要があります。これは、メソッドの新しいappend
オプションを使用して実行できます。set_index
このような:-
panel = df.set_index(['time'], append=True).sortlevel(0).to_panel()
どちらの場合でも、次のシナリオに到達する必要があります:-
panel # shows what panel is
<class 'pandas.core.panel.Panel'>
Dimensions: 1 (items) x 4 (major) x 2 (minor)
Items: speed to speed
Major axis: A to D
Minor axis: 0 to 5
panel["speed"] # <--- This is what you are looking for.
time 0 5
loc
A 63 67
B 73 61
C 68 73
D 63 68
お役に立てれば。