[Python] 20. Pandas 데이터프레임 값 일부를 추출해서 새로운 열 추가하기

Pandas 데이터프레임에서 일부 값을 추출하여 새로운 열을 추가하는 방법은 다양한 방법으로 가능합니다.
여기서는 몇 가지 일반적인 방법을 예시와 함께 설명하겠습니다.


예제 데이터프레임

import pandas as pd

data = {
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Score': [90, 80, 70]
}

df = pd.DataFrame(data)
print(df)

단일 열 값 추출하여 새로운 열 추가하기

예를 들어, “Name” 열에서 첫 번째 글자만 추출하여 “Initial”이라는 새로운 열을 추가하고 싶다면 다음과 같이 할 수 있습니다.

df['Initial'] = df['Name'].str[0]
print(df)

출력

       Name  Score Initial
0     Alice     90       A
1       Bob     80       B
2   Charlie     70       C

여러 열 값 조합하여 새로운 열 추가하기

예를 들어, “Name”과 “Score” 열의 값을 조합하여 “Result”라는 새로운 열을 추가하고 싶다면 다음과 같이 할 수 있습니다.

df['Result'] = df['Name'] + ' - ' + df['Score'].astype(str)
print(df)

출력

       Name  Score           Result
0     Alice     90     Alice - 90
1       Bob     80       Bob - 80
2   Charlie     70   Charlie - 70

조건에 따라 새로운 열 추가하기

조건에 따라 새로운 열을 추가하고 싶다면 numpy.where()를 사용하여 조건을 지정할 수 있습니다.

import numpy as np

df['Pass/Fail'] = np.where(df['Score'] >= 80, 'Pass', 'Fail')
print(df)

출력

       Name  Score           Result Pass/Fail
0     Alice     90     Alice - 90      Pass
1       Bob     80       Bob - 80      Pass
2   Charlie     70   Charlie - 70      Fail

위 예제에서는 각각 단일 열 값을 추출하거나 여러 열 값을 조합하여 새로운 열을 추가하는 방법과, 조건에 따라 새로운 열을 추가하는 방법을 보여드렸습니다.
이러한 방법들을 활용하여 데이터프레임에 원하는 정보를 추가하거나 가공할 수 있습니다.

댓글 달기

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

위로 스크롤