728x90
반응형
질문 : Pandas에서 DataFrame의 행을 반복하는 방법
Pandas의 DataFrame
있습니다.
import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df
산출:
c1 c2
0 10 100
1 11 110
2 12 120
이제이 프레임의 행을 반복하고 싶습니다. 모든 행에 대해 열 이름으로 요소 (셀의 값)에 액세스 할 수 있기를 원합니다. 예를 들면 :
for row in df.rows:
print row['c1'], row['c2']
Pandas에서 가능합니까?
이 비슷한 질문을 찾았습니다. 그러나 그것은 나에게 필요한 답을주지 못합니다. 예를 들어 다음을 사용하는 것이 좋습니다.
for date, row in df.T.iteritems():
또는
for row in df.iterrows():
row
개체가 무엇인지, 어떻게 작업 할 수 있는지 이해하지 못합니다.
답변
DataFrame.iterrows
는 인덱스와 행 (시리즈)을 모두 생성하는 생성기입니다.
import pandas as pd
df = pd.DataFrame({'c1': [10, 11, 12], 'c2': [100, 110, 120]})
for index, row in df.iterrows():
print(row['c1'], row['c2'])
10 100
11 110
12 120
출처 : https://stackoverflow.com/questions/16476924/how-to-iterate-over-rows-in-a-dataframe-in-pandas
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python의 time.time ()은 로컬 또는 UTC 타임 스탬프를 반환하는 방법 (0) | 2021.10.26 |
---|---|
최신 Python에서 사용자 지정 예외를 선언하는 적절한 방법 (0) | 2021.10.26 |
Python에서 날짜 범위 만들기 (0) | 2021.10.25 |
파이썬에서 문자열에서 숫자를 추출하는 방법 (0) | 2021.10.25 |
Python에서 SIGINT를 캡처하는 방법 (0) | 2021.10.25 |