Pandas dataframe에서 특정 셀의 값을 설정하는 방법


다음 기본 구문을 사용하여 Pandas DataFrame의 특정 셀 값을 설정할 수 있습니다.

 #set value at row index 0 and column 'col_name' to be 99
df. at [0, ' col_name '] = 99

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

	points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

예 1: Pandas에서 셀 값 설정

다음 코드는 “points” 열의 세 번째 인덱스 위치 값을 99로 설정하는 방법을 보여줍니다.

 #set value in 3rd index position and 'points' column to be 99
df. at [3, ' points '] = 99

#view updated DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 99 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

“points” 열의 세 번째 인덱스 위치의 값이 변경되었으며 DataFrame의 다른 모든 값은 동일하게 유지되었습니다.

예 2: Pandas에서 여러 셀의 값 설정

다음 코드는 한 범위에 있는 여러 셀의 값을 동시에 설정하는 방법을 보여줍니다.

 #set values in index positions 0 to 3 in 'points' column to be 99 
df. at [0:3, ' points '] = 99

#view updated DataFrame
df

points assists rebounds
0 99 5 11
1 99 7 8
2 99 7 10
3 99 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

예 3: Pandas에서 조건부로 값 설정

다음 코드는 포인트 열의 값이 20보다 큰 경우에만 “리바운드” 열의 값을 99로 설정하는 방법을 보여줍니다.

 #set values in 'rebounds' column to be 99 if value in points column is greater than 20
df. loc [df[' points ']>20, [' rebounds ']] = 99

#view updated DataFrame
df

points assists rebounds
0 25 5 99
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 99
6 25 9 99
7 29 4 99

포인트 열의 값이 20보다 큰 경우 리바운드 열의 각 값이 99로 변경되었습니다.

다른 모든 값은 동일하게 유지되었습니다.

추가 리소스

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

Pandas DataFrame에서 셀 값을 얻는 방법
Pandas DataFrame의 첫 번째 행을 얻는 방법
Pandas DataFrame에서 첫 번째 열을 얻는 방법
Pandas에서 열이 값과 일치하는 행의 인덱스를 얻는 방법

의견을 추가하다

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