반응형
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
반응형
'파이썬완전정복-Pandas DataFrame > 18. 반복' 카테고리의 다른 글
Pandas DataFrame 18-04 튜플형태 반복자 반환 (itertuples) (0) | 2022.03.13 |
---|---|
Pandas DataFrame 18-02 열과 내용의 반복자 반환 (items, iteritems) (0) | 2022.03.13 |
Pandas DataFrame 18-01 열 인덱스 반복자 반환 (__iter__) (0) | 2022.03.13 |