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