>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame의 행을 어떻게 반복할 수 있나요?

Pandas DataFrame의 행을 어떻게 반복할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-22 19:19:21790검색

How Can I Iterate Over Rows in a Pandas DataFrame?

Pandas DataFrame의 행 반복

Pandas에서 iterrows() 메서드는 DataFrame의 행을 반복하는 편리한 방법을 제공합니다. . 이 방법은 각 행에 대해 튜플을 생성합니다. 여기서 첫 번째 요소는 행 인덱스이고 두 번째 요소는 행 값을 포함하는 Pandas 시리즈입니다.

다음 DataFrame을 고려하세요.

   c1   c2
0  10  100
1  11  110
2  12  120

iterrows()를 사용하여 행을 반복하려면 다음 구문을 사용하십시오.

for index, row in df.iterrows():
    print(row['c1'], row['c2'])

이 코드는 값을 인쇄합니다. 각 행의 'c1' 및 'c2' 열:

10 100
11 110
12 120

행 객체 이해

iterrows()에서 반환된 행 객체는 Pandas 시리즈입니다. 이는 DataFrame의 단일 행을 나타냅니다. 열 이름, 인덱스 및 레이블을 통해 행 값에 대한 액세스를 제공합니다. 예를 들면 다음과 같습니다.

print(row)  # prints the entire row as a Series
print(row['c1'])  # prints the value of the 'c1' column
print(row.index)  # prints the row's index
print(row.name)  # prints the row's label

성능 고려 사항

Pandas 객체에 대한 반복은 특히 대규모 데이터 세트의 경우 느릴 수 있습니다. 성능이 중요한 경우 대신 벡터화된 작업을 사용하거나 DataFrame에 함수를 적용하는 것이 좋습니다. 그러나 iterrows()는 벡터화할 수 없는 반복 작업을 수행하는 데 여전히 유용한 도구입니다.

위 내용은 Pandas DataFrame의 행을 어떻게 반복할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.