> 백엔드 개발 > 파이썬 튜토리얼 > Pandas 열 액세스: 점 표기법과 대괄호 – 언제 어느 것을 사용해야 할까요?

Pandas 열 액세스: 점 표기법과 대괄호 – 언제 어느 것을 사용해야 할까요?

Susan Sarandon
풀어 주다: 2024-11-19 02:31:03
원래의
338명이 탐색했습니다.

Pandas Column Access: Dot Notation vs. Square Brackets – When to Use Which?

속성 액세스: Pandas의 점 대 대괄호

Pandas에서는 속성 액세스(점 표기법)와 대괄호를 통해 열에 액세스할 수 있습니다. 두 접근 방식 모두 동일한 결과를 산출하지만 고려해야 할 미묘한 차이점이 있습니다.

다음 예를 고려하세요.

import pandas

d = {'col1': 2, 'col2': 2.5}
df = pandas.DataFrame(data=d, index=[0])

print(df['col2'])
print(df.col2)
로그인 후 복사

두 방법 모두 동일한 결과를 반환합니다.

2.5
로그인 후 복사

점 표기법: 속성 액세스

df.col2는 속성 액세스 기능을 사용합니다. 열 이름에 해당하는 속성을 직접 노출합니다. 이는 다음과 기능적으로 동일한 편리한 약어입니다.

df.__getitem__('col2')
로그인 후 복사

대괄호: 열 인덱싱

df['col2']는 대괄호 인덱싱을 사용합니다. 이 접근 방식은 더 유연하며 속성 액세스 이상의 다양한 조작을 허용합니다. 예를 들어 여러 열을 인덱싱할 수 있습니다.

df[['col1', 'col2']]
로그인 후 복사

속성 액세스 주의 사항

속성 액세스는 편리하지만 몇 가지 제한 사항이 있습니다.

  • 열 추가 없음: 속성 액세스는 DataFrame에 새 열 추가를 허용하지 않습니다(예: df.new_col = x는 작동하지 않음).
  • 네임스페이스 열 이름: 속성 액세스 공백이나 정수 이름(예: df.'col 1' 또는 df.2)이 있는 열에서는 실패합니다.

이러한 시나리오에서는 올바른 기능을 보장하기 위해 대괄호 인덱싱을 사용하는 것이 좋습니다.

위 내용은 Pandas 열 액세스: 점 표기법과 대괄호 – 언제 어느 것을 사용해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿