2017-11-30 1 views
1

여러 데이터 프레임을 긴 목록에 추가하여 생성 된 데이터 프레임이 있습니다. 그림에서 볼 수 있듯이 기본 색인은 각 원본 색인에이 색인이 있으므로 0-7 사이의 루프입니다. 총 행 번호는 240입니다. 그래서 어떻게 새 df를 30 x 0 ~ 7 대신 0 ~ 239로 다시 색인 할 수 있습니다.팬더, 다중 데이터 프레임 추가로 생성 된 데이터 프레임을 다시 인덱싱하는 방법.

나는 df.reset_index(drop=True)을 시도했지만 작동하지 않는 것 같습니다. 나는 또한 시도 : df.reindex(np.arange(240))하지만 오류

ValueError: cannot reindex from a duplicate axis 

enter image description here

답변

5

기본적 reset_index으로 inplace를 작동하지 않기 때문에 당신이 출력을 할당 잊지 보인다 반환

df = df.reset_index(drop=True) 

또는 :

df.reset_index(drop=True, inplace=True) 

하지만 더 나은 해결책은 (if 자체 concat)는 매개 변수 ignore_index=True를 추가

df = pd.concat([df1, df2, ..., df7], ignore_index=True) 
+0

오, 그래, 내가 바보 .... 감사합니다! –

2

당신은 무시하도록 append() 방법을 변경할 수있는 인덱스 :

df1.append(df2, ignore_index=True)