それは自動インクリメント整数のインデックスを使用していますので、私はまだインデックスとしてloc
を設定しなかった注
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
、データソースは、csvファイルであると仮定。
panel = df.set_index(['loc', 'time']).sortlevel(0).to_panel()
あなたのデータフレームは、すでにインデックスとしてloc
を使用している場合は、我々はLOC-時間階層のインデックスを持つようにそれにtime
列を追加する必要があります。これは、メソッドの新しいappend
オプションを使用して行うことができます。このように: - いずれの場合も
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
・ホープ、このことができます。
ああ...良いトリック。ありがとう! –
"ReshapeError:Indexに重複したエントリが含まれており、再形成できません"という結果が表示されます。私の場所の中にはスペースが入った文字列があります。 –
はい。私のためにも働かない。私は 'ReshapeError:Indexに重複したエントリが含まれていて、再形成できません 'というメッセージが表示されます。 –