반응형

18-03 행과 내용의 반복자 반환 (iterrows)

DataFrame.iterrows()

 

개요


iterrows 메서드는 데이터의 행-열/데이터 정보를 튜플 형태의 generator 객체로 반환하는 메서드입니다.
(행 이름, 내용의 Series객체) 형태로 반환하는데, Series객체는 열 - 값 형태로 반환됩니다.

 

사용법


기본 사용법
※ 자세한 내용은 아래 예시를 참고 바랍니다.
df.iterrows()

반응형

 

예시


먼저 기본적인 사용법 예시를위하여 2x2 짜리 데이터를 만들어 보겠습니다.

data = {'col1':[1,2],'col2':[3,4]}
idx = ['row1','row2']
df = pd.DataFrame(data = data, index=idx)
print(df)
>>
      col1  col2
row1     1     3
row2     2     4

 


기본적인 사용법
기본적으로 df.iterrows() 형태로 사용하며, 출력 시 generator 객체인 것을 확인 할 수 있습니다.

df2 = df.iterrows()
print(df2)
>>
<generator object DataFrame.iterrows at 0x0000027666A4C430>


generator 역시 iterator(반복자) 로 for문이나 list로 내용을 확인 할 수 있습니다.

df2 = df.iterrows()
for i in df2:
    print("="*30)
    print(i)
>>
==============================
('row1', col1    1
col2    3
Name: row1, dtype: int64)
==============================
('row2', col1    2
col2    4
Name: row2, dtype: int64)


for문을 한번 더 사용해서 튜플의 내용을 한 줄마다 출력하면 보다 더 직관적으로 확인할 수 있습니다.

df2 = df.iterrows()
for i in df2:
    print("=" * 30)
    for j in i:
        print(j)
>>
==============================
row1
col1    1
col2    3
Name: row1, dtype: int64
==============================
row2
col1    2
col2    4
Name: row2, dtype: int64
반응형

+ 최근 글