Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Pandas의 기존 DataFrame에 새 열 추가

<시간/>

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