2016-07-13 2 views
0

여러 Excel 데이터를 병합하고 데이터 프레임을 만들어야합니다. 내가 아래 그림과 같이 dataframes의 행의 인덱스가 고유하지 않은 것을 수행 할 때 데이터 프레임 팬더의 고유 인덱스

a 
0 green 
1 blue 
2 red 
0 orange 
1 black 
2 yellow  

여기

i는 2 개 개의 다른 엑셀 파일을 병합하려합니다. 하나는 녹색, 파란색, 빨간색, 다른 하나는 오렌지색, 검은 색, 노란색입니다. 색인 자체가 반복되고 있습니다. 원하는 것이 아닙니다. 아래 예와 같이 고유하게 나타내기를 원합니다.

 a  
0 green 
1 blue 
2 red 
3 orange 
4 black 
5 yellow 

팬더로 어떻게 할 수 있습니까? dfdataframe 최종 경우

+0

첫 번째 것은 두 번째 것과 같습니다. – ayhan

+0

안녕하세요, 죄송합니다. 내 잘못 .. 정정 됨 –

답변

2

당신이 할 수 있습니다

In [6]: df.reset_index(drop=True) 
Out[6]: 
     a 
0 green 
1 blue 
2  red 
3 orange 
4 black 
5 yellow 
+1

여기에 다시 지정해야합니다 ('df = df.reset_index (drop = True)') 또는 inplace = True ('df.reset_index (drop = True, inplace = True)'). – ayhan

+0

최고 ... 작동합니다! 감사! –

1

당신이 concat() 기능을 사용하여 Excel 파일을 병합 한 경우,이 같은 ignore_index=True 매개 변수를 사용

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

그래서 당신이 원 ' 나중에 인덱스를 재설정해야합니다.

관련 문제