Pandas Data Frame은 2차원 데이터 구조입니다. 즉, 데이터는 행과 열에서 표 형식으로 정렬됩니다. python dict, list, series 등을 사용하여 생성할 수 있습니다. 이 기사에서는 기존 데이터 프레임에 새 열을 추가하는 방법을 살펴보겠습니다. 먼저 pandas 시리즈를 사용하여 데이터 프레임을 생성해 보겠습니다. 아래 예에서는 pandas 시리즈를 한 열의 데이터 프레임으로 변환하여 열 이름을 Month_no로 지정합니다.
예시
import pandas as pd s = pd.Series([6,8,3,1,12]) df = pd.DataFrame(s,columns=['Month_No']) print (df)
출력
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
Month_No 0 6 1 8 2 3 3 1 4 12
insert() 함수 사용
인덱스로 지정된 위치에 열을 삽입하는 pandas의 insert() 함수를 사용할 수 있습니다. 아래에서 인덱스 위치 1에 있는 기존 pandas DataFrame에 열로 No of Days in amonth를 추가합니다.
예시
import pandas as pd s = pd.Series([6,8,3,1,12]) df = pd.DataFrame(s,columns=['Month_No']) # Insert the new column at position 1. df.insert(1,"No_of_days",[30,31,31,31,31],True) print (df)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Month_No No_of_days 0 6 30 1 8 31 2 3 31 3 1 31 4 12 31
assign() 함수 사용
assign() 함수
예시
import pandas as pd s = pd.Series([6,8,3,1,12]) df = pd.DataFrame(s,columns=['Month_No']) # Insert a column at the end df = df.assign(No_of_days = [30,31,31,31,31]) print (df)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Month_No No_of_days 0 6 30 1 8 31 2 3 31 3 1 31 4 12 31