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에서 인덱스별로 열을 삭제하는 방법