2016-06-24 3 views
1

행 요인 응집 clolumns 변환 : A, B, C는 예를 들어, 다른 값을 가질 수있는 속성이다팬더 I이 같은 데이터 프레임이

a1xbxc,a2xbxc 
show 1 2 

a1, a2는 a 등입니다. 지금 내가이 df를 가지고있는 방법은 barcharts를 그리기에 좋지 않습니다. 나는 이것을 다음과 같은 정상적인 방법으로 갖고 싶다.

show factor a | factor b | value 
a1  | b  | 1 
a2  | b  | 2 

나는 어떻게 이것을 달성 할 수 있을까? 어떻게 든 각 머리글을 ("x")로 나눠야하고 어떤 요소가 속한 것인지 알아 낸 다음 새로운 행에 써야한다는 것을 알고 있습니다. 그러나 팬더에서이 작업을 수행하는 쉬운 방법이 필요합니다.

아이디어가 있으십니까?

답변

0

이 시도 :

df.columns = pd.MultiIndex.from_tuples(df.columns.str.split('x').to_series().apply(tuple)) 

df.stack([0, 1]) 

      c 
show a1 b 1 
    a2 b 2 
관련 문제