프로그래밍 언어/Python

Pandas에서 DataFrame의 행을 반복하는 방법

Rateye 2021. 10. 26. 10:31
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
반응형