본문 바로가기
연구 노트/R Python

TypeError: 'int' object is not iterable

by Dr. STEAM 2022. 9. 23.
반응형

에러

TypeError: 'int' object is not iterable

 

코드 

n_row = len(din['Phen_fog'])-1
print(n_row)
for i in n_row:
    if i == 1:
        print(i)

 

원인

for i in n_row: 에서 n_row 가 list 이어야 하는데, 여기서는 정수(int)로만 되어 있음.

다른 언어에서는 for i in (initial, end , increment) 형태로 되나, Python 에서는 배열 전체가 list 로 들어가 있어야 함. 

 

해결

아래와 같이, din['Phen_fog'] 로 수정하면 에러 해결

for i in din['Phen_fog']:
    if i == 1:
        print(i)

 

 

728x90
반응형