[파이썬] pandas에서 팬시 인덱싱

팬시 인덱싱은 pandas 라이브러리에서 데이터프레임의 특정 행이나 열을 선택하기 위해 사용되는 강력한 기능입니다. 팬시 인덱싱은 슬라이싱과 달리 임의의 값을 지정하여 데이터를 선택할 수 있으며, 원하는 행 또는 열을 선택할 때 유용하게 사용될 수 있습니다.

팬시 인덱싱은 대괄호를 사용하여 데이터프레임 내의 행 또는 열을 선택하는 방식으로 작성됩니다. 다음은 팬시 인덱싱을 사용하는 간단한 예제입니다.

import pandas as pd

# 데이터프레임 생성
df = pd.DataFrame({
  'Name': ['John', 'Alice', 'Bob', 'Emily'],
  'Age': [25, 32, 18, 45],
  'City': ['New York', 'Paris', 'Tokyo', 'London']
})

# 팬시 인덱싱을 사용하여 특정 행 선택
selected_rows = df[[1, 3]]
print(selected_rows)

# 팬시 인덱싱을 사용하여 특정 열 선택
selected_columns = df[['Name', 'City']]
print(selected_columns)

위의 예제에서는 팬시 인덱싱을 사용하여 데이터프레임(df)에서 특정 행과 열을 선택하였습니다. df[[1, 3]]는 1번째와 3번째 행을 선택하고, df[['Name', 'City']]는 ‘Name’과 ‘City’ 열을 선택한 결과를 반환합니다.

팬시 인덱싱은 정수 리스트 또는 문자열 리스트를 사용하여 데이터프레임의 특정 행과 열을 선택하는 데에도 사용될 수 있습니다. 또한 조건을 설정해서 원하는 조건을 만족하는 행만 선택할 수도 있습니다.

팬시 인덱싱은 pandas의 다양한 데이터 조작 및 분석 작업에서 유용하게 사용될 수 있으며, 데이터프레임의 특정 행과 열을 선택하는 데 있어서 다양한 옵션을 제공합니다.

팬시 인덱싱을 사용하여 데이터프레임을 조작하고 분석하는 방법을 익히면 데이터 처리와 분석 작업을 더욱 효율적으로 수행할 수 있습니다.