반응형
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
반응형
'파이썬완전정복-Pandas DataFrame > 04. 인덱싱' 카테고리의 다른 글
Pandas DataFrame 04-06. 뒤에서 n행 인덱싱 (tail) (0) | 2022.01.11 |
---|---|
Pandas DataFrame 04-05. 앞에서 n행 인덱싱 (head) (0) | 2022.01.11 |
Pandas DataFrame 04-04. 정수기반_데이터 (iloc) (0) | 2022.01.11 |
Pandas DataFrame 04-03. 정수기반_스칼라 (iat) (0) | 2022.01.11 |
Pandas DataFrame 04-02. 레이블기반_데이터 (loc) (0) | 2022.01.11 |