반응형
pandas DataFrame의 리스트 컬럼에 모든 행에 대해 인자를 append하는 방법은 다음과 같습니다.
import pandas as pd
# 샘플 데이터프레임 생성
df = pd.DataFrame({'name': ['John', 'Kate', 'Mike'], 'scores': [[10, 20], [30, 40], [50, 60]]})
print(df)
# 리스트 컬럼에 모든 행에 대해 인자 추가하기
new_score = 70
df['scores'] = df['scores'].apply(lambda x: x.tolist() + [new_score])
print(df)
위 코드에서는 먼저 샘플 데이터프레임을 생성합니다.
이 데이터프레임은 'name'과 'scores' 두 개의 컬럼으로 구성되어 있습니다. 'scores' 컬럼은 리스트 형식으로 각 행마다 두 개의 원소를 가지고 있습니다.
다음으로, 'scores' 컬럼에 모든 행에 대해 인자를 추가하는 부분입니다.
apply() 함수를 사용하여 모든 행에 대해 lambda 함수를 적용합니다.
이 lambda 함수에서는 각 행의 'scores' 리스트에 새로운 점수를 추가하고 반환합니다.
이렇게 반환된 값을 'scores' 컬럼에 할당하여 데이터프레임을 업데이트합니다.
위 코드를 실행하면, 'scores' 컬럼의 모든 행에 새로운 점수가 추가된 것을 확인할 수 있습니다.
반응형
'파이썬 기초문법' 카테고리의 다른 글
파이썬 기초 문법: 초보자를 위한 입문 가이드 (3) | 2023.02.28 |
---|---|
[Python] 리스트에서 가장 큰 수와 작은 수의 인덱스 가져오기 (2) | 2023.02.24 |
[Python] 리스트에서 가장 큰 값 / 작은 값 제거 (0) | 2023.02.24 |
[Python] 리스트 내 값 중 큰 순서대로 인덱스 얻는 방법 (1) | 2023.02.24 |
[Python 문법] 컬럼에 특정 값이 있는 경우 다른 컬럼에 새로운 값을 대입 (0) | 2023.02.23 |