반응형

04-01. 레이블기반_스칼라 (at)


DataFrame.at

at 함수는 loc 함수와 같이 레이블 기반으로 인덱싱을 하지만,
DataFrame과 Series에 상관없이 하나의 스칼라값에 접근한다는 차이가 존재합니다.

 

개요


행/열 한쌍에 대한 단일 값에 엑세스합니다.

 

사용법


값 가져오기 : result = df.at['행', '열']
값 설정하기 : df.at['행', '열'] = value

반응형

 

예시


먼저 아래와 같이 기본적인 2x2 행렬을 만듭니다.

df = pd.DataFrame([[1,2], [3,4]], index=['row1', 'row2'], columns=['col1', 'col2'])
print(df)
>>
     col1 col2
row1   1    2 
row2   3    4

값 가져오기
행, 열 값을 인수로 입력하여 변수에 할당함으로써 값을 가져올 수 있습니다.

result = df.at['row1', 'col2']
print(result)
>> 2

값 설정하기
행, 열 값을 인수로 지정 후 값을 할당하여 값을 설정할 수 있습니다.

df.at['row2', 'col1'] = '변경'
print(df)
     col1 col2
row1   1    2 
row2  변경   4

기타
loc 메서드를 이용해 Series로 추출한 뒤 at메서드를 이용해 스칼라값을 얻는 방식으로 활용이 가능합니다.

 df.loc['row2'].at['col2']
 >> 4
반응형

+ 최근 글