Pandas: 첫 번째 열을 인덱스로 사용하는 방법


다음 방법을 사용하여 첫 번째 열을 Pandas DataFrame의 인덱스 열로 사용할 수 있습니다.

방법 1: DataFrame을 가져올 때 첫 번째 열을 인덱스로 사용

 df = pd. read_csv (' my_data.csv ', index_col= 0 )

방법 2: 첫 번째 열을 기존 DataFrame의 인덱스로 사용

 df = df. set_index ([' column1 '])

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예시 1: DataFrame을 가져올 때 첫 번째 열을 인덱스로 사용

my_data.csv 라는 다음과 같은 CSV 파일이 있다고 가정해 보겠습니다.

인덱스 열을 지정하지 않고 CSV 파일을 가져오면 pandas는 단순히 0부터 시작하는 숫자 값으로 인덱스 열을 생성합니다.

 #import CSV file without specifying index column
df = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

그러나 index_col 인수를 사용하여 CSV 파일의 첫 번째 열을 인덱스 열로 사용하도록 지정할 수 있습니다.

 #import CSV file and specify index column
df = pd. read_csv (' my_data.csv ', index_col= 0 )

#view DataFrame
print (df)

      assist points
team                 
At 18 5
B 22 7
C 19 7
D 14 9
E 14 12
F 11 9
G 20 9
H 28 4

이제 열이 인덱스 열로 사용됩니다.

예시 2: 첫 번째 열을 기존 DataFrame의 인덱스로 사용

다음과 같은 기존 pandas DataFrame이 있다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
df

team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

set_index() 함수를 사용하여 열을 인덱스 열로 설정할 수 있습니다.

 #set 'team' column as index column
df = df. set_index ([' team '])

#view updated DataFrame
print (df)

      assist points
team                 
At 18 5
B 22 7
C 19 7
D 14 9
E 14 12
F 11 9
G 20 9
H 28 4

이제 열이 인덱스 열로 사용됩니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas DataFrame에서 인덱스로 열을 선택하는 방법
Pandas DataFrame에서 인덱스 이름을 바꾸는 방법
Pandas에서 인덱스별로 열을 삭제하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다