반응형

18-02 열과 내용의 반복자 반환 (items, iteritems)

DataFrame.items()

 

개요


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

 

사용법


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

반응형

 

예시


먼저 기본적인 사용법 예시를위하여 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.items() 형태로 사용하며, 출력 시 generator 객체인 것을 확인 할 수 있습니다.

df2 = df.items()
print(df2)
>>
<generator object DataFrame.items at 0x000001E83178D430>


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

df2 = df.items()
for i in df2:
    print("="*100)
    print(i)
>>
==============================
('col1', row1    1
row2    2
Name: col1, dtype: int64) 
==============================
('col2', row1    3
row2    4
Name: col2, dtype: int64)
# 튜플 형태로 (열이름, 내용의 Series객체)출력됨


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

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

+ 최근 글