데이터 소스를 가정하면 그것이 자동 증가 정수 인덱스를 사용, 그래서 나는 아직 인덱스로 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 파일에 있습니다. 데이터 프레임이 이미 인덱스로 loc
을 사용하는 경우
panel = df.set_index(['loc', 'time']).sortlevel(0).to_panel()
그러나, 우리는 우리가 LOC 시간 계층 인덱스를 가질 수 있도록 그것으로 time
열을 추가해야합니다. set_index
메서드에서 새 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 : 색인에 중복 항목이 포함되어있어 모양을 변경할 수 없습니다"라는 결과가 나타납니다. 내 위치 중 일부는 공백이있는 문자열이며 관련 될 수 있습니까? –
예. 나를 위해 일하지 않습니다. 'ReshapeError : Index 중복 항목이 포함되어 있습니다. 다시 형성 할 수 없습니다. ' –