나는 배열이 3 차원 numpy
(z, x, y)
입니다. z
은 시간 차원이며 x
및 y
은 좌표입니다.3 차원 numpy 배열에서 다중 색인 팬더 데이터 프레임
이 항목을 멀티 인덱스화된 pandas.DataFrame
으로 변환하고 싶습니다. 행 인덱스를 z 차원 으로 만들고 각 열에 고유 한 x, y 좌표 값이 있어야합니다. 따라서 각 열은 다중 인덱스가됩니다.
가장 간단한 경우 (멀티 인덱스되지 않음) : 나는 pd.MultiIndex.from_arrays를 사용하여 multiindex dataframe에 전체 배열을 전달하려고 노력했지만 나는 오류를 받고 있어요
>>> array.shape
(500L, 120L, 100L)
>>> df = pd.DataFrame(array[:,0,0])
>>> df.shape
(500, 1)
: NotImplementedError :> 1 ndim 카테고리가 현재 지원되지 않습니다.
상당히 단순한 것처럼 보입니다. 알아낼 수 없습니다.
감사 :
는 여기에 몇 가지 예제 코드입니다! 점점 가까워지고 있습니다. 그러나 데이터의 모양이 올바르지 않습니다. 저는 초기 행렬에서와 같이 500 행 ("major"로)과 0과 1을 사소한 것으로 찾고 있습니다. 하지만 나는 대신 500 개의 열을 얻고 있습니다. 나는 전치의 다른 순열을 시도했으나 여전히 적절하지는 않다. – BioProg
minor,'100' 또는'120' 컬럼에서 major,'120' 또는'100''에서'500' 행이 필요합니까? – jezrael
에는'120' 열이 있으면'.transpose (1,0,2)'가 필요할 수도 있습니다. – jezrael