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을 기반으로 열 값 업데이트