Sun.El Data Analysis

[판다스] 기존 DataFrame에 신규 칼럼을 추가할 경우 본문

Pandas

[판다스] 기존 DataFrame에 신규 칼럼을 추가할 경우

Sun.El 2023. 7. 15. 18:46
728x90

입력값

 

1. 데이터를 직접 입력하여 신규 칼럼을 직접 추가 할 경우

#판다스의 DataFrame의 각 칼럼은 Series 로 구성되어 있기 때문에 pd.Series를 통해 칼럼을 추가함
df['C'] = pd.Series(data=[7, 8])

 

2. 기존 데이터프레임의 하나의 칼럼을 이용해 신규 칼럼을 만들 경우

df['D'] = df['A'].apply(lambda x: x + 2)
  • df['A']로 특정 칼럼을 지정하면 Series가 되므로 Series.apply()함수를 호출해주는 것이므로, 
    A 칼럼의 각 row값을 x라고 했을 때 x + 2가 된 Series를 반환하여 df['D']칼럼에 할당하라는 뜻 입니다.

 

 

3. 기존 데이터프레임의 두개 칼럼을 이용해 신규 칼럼을 만들 경우

df['E'] = df.apply(lambda x: x.A + x.B, axis='columns')
  • df에 직접 apply를 호출해 준 것으로, A 칼럼과 B 칼럼의 값을 더한 Series를 반환하라는 뜻입니다.
    이 때, axis = 'columns' 지정은 필수입니다.