Pandas: 행의 값을 업데이트하는 방법


iterrows를 사용하는 동안 다음 기본 구문을 사용하여 pandas DataFrame의 값을 업데이트할 수 있습니다.

 for i, row in df. iterrows ():
    points_add = 10
    if row[' points '] > 15:
        points_add = 50
    df. at [i,' points '] = points_add

이 특정 예는 DataFrame의 각 행을 반복하고 값이 현재 15보다 큰 경우 점 열의 값을 50 으로 업데이트합니다.

현재 값이 15보다 작거나 같으면 값이 10 으로 업데이트됩니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas DataFrame의 값을 행으로 업데이트합니다.

다양한 농구 선수가 득점한 점수를 보여주는 다음과 같은 pandas DataFrame이 있다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [10, 12, 14, 15, 15, 15, 16, 17, 20]})

#view DataFrame
print (df)

  player points
0 to 10
1 B 12
2 C 14
3 D 15
4 E 15
5 F 15
6 G 16
7:17 a.m.
8 I 20

다음 논리를 사용하여 포인트 열의 값을 업데이트한다고 가정해 보겠습니다.

  • 포인트가 15보다 작거나 같으면 값을 10 으로 업데이트합니다.
  • 포인트가 15보다 크면 값을 50 으로 업데이트하세요.

iterrows 함수를 사용하여 DataFrame의 각 행을 반복하고 다음 업데이트를 수행할 수 있습니다.

 #iterate over each row in DataFrame and update values in points column
for i, row in df. iterrows ():
    points_add = 10
    if row[' points '] > 15:
        points_add = 50
    df. at [i,' points '] = points_add

#view updated DataFrame
print (df)

  player points
0 to 10
1 B 10
2 C 10
3 D 10
4 E 10
5 F 10
6 G 50
7:50 a.m.
8 I 50

그에 따라 포인트 열의 값이 업데이트된 것을 확인할 수 있습니다.

참고 : pandas iterrows() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas: 열을 탐색하는 방법
Pandas:두 값 사이에서 행을 선택하는 방법
Pandas: 다른 DataFrame을 기반으로 열 값 업데이트

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다