2017-09-26 1 views
0

를 사용하여 내가 한 dateframe 있습니다표시 한 번만 그룹의 모든 ID를 (형식 엑셀) 팬더

idx_value val1 val2 
idx   1 5 
idx   2 6 
idx   3 7 
idx   4 8 

는 다음과 같은 HTML로 테이블을 변환 할 수 있습니다 궁금 :

val1 val2 
     1 5 
idx 2 6 
     3 7 
     4 8 

idx를 한 번 보여주고 싶습니다. groupby + replace + set_value 같은 주셔서 감사합니다이

+0

가능한 복제 [A 팬더 DataFrame 객체의 색인을 재정의 (https://stackoverflow.com/questions/10457584/redefining- the-index-in-a-pandas-dataframe-object) – Vaishali

답변

1

시도 뭔가 :의

df['idx_value'] = df.groupby('idx_value')['idx_value']\ 
     .apply(lambda x: x.str.replace('.*', '').set_value(len(x) // 2 - 1, x[0])) 

df 

    idx_value val1 val2 
0    1  5 
1  idx  2  6 
2    3  7 
3    4  8 
+0

나는 다중 인덱스를 생각했지만 이것은 합리적으로 보인다. 고맙습니다. – galaxyan

+0

@galaxyan 다중 색인은 최상위에 값을 배치하고, 게다가 다중 색인을 위해 두 개의 열이 필요합니다. –

+0

. 고맙습니다 – galaxyan