Python 팬더의 기존 DataFrame에 새 열 추가

  1. Pandas에 새로운 열을 추가하는[]연산자 메소드
  2. Pandas에 새 열을 추가하는df.insert()메소드
  3. Pandas에 새로운 열을 추가하는df.assign()메소드
  4. Pandas에 새로운 열을 추가하는df.loc()메소드

기존 데이터 프레임에 새 열을 추가하는 것은 큰 데이터 세트로 작업 할 때 매우 자주 사용됩니다. 예를 들어, 기존의 DataFrame에는 First, LastAge열이 있으므로 새 열 city를 추가해야합니다. 이 작업을 수행하는 다른 방법은 다음과 같습니다.

1.[]연산자 메소드 2. df.insert()방법 3. df.assign()방법 4. df.loc()방법

다음 섹션에서 같은DataFrame을 다음과 같이 사용할 것입니다.

import pandas as pd
data = [
    ['Ali',
     'Azmat',
     '30'],
    ['Sharukh',
     'Khan',
     '40'],
    ['Linus',
     'Torvalds',
     '70']
]
df = pd.DataFrame(data,columns=['First','Last','Age'])
print(df)

산출:

     First      Last Age
0      Ali     Azmat  30
1  Sharukh      Khan  40
2    Linus  Torvalds  70

Pandas에 새로운 열을 추가하는[]연산자 메소드

[]연산자를 사용하여 기존 DataFrame에 새 열을 추가 할 수 있습니다.

import pandas as pd
data = [
    ['Ali',
     'Azmat',
     '30'],
    ['Sharukh',
     'Khan',
     '40'],
    ['Linus',
     'Torvalds',
     '70']
]
df = pd.DataFrame(data,columns=['First','Last','Age']) 
city = ['Lahore','Dehli','New York']
df['city'] = city
print(df)

산출:

     First      Last Age      city
0      Ali     Azmat  30    Lahore
1  Sharukh      Khan  40     Dehli
2    Linus  Torvalds  70  New York

Pandas에 새 열을 추가하는df.insert()메소드

특정 인덱스에 새 열을 추가하려면df.insert()함수를 사용할 수 있습니다. df.insert() 함수의 첫 번째 매개 변수는 0부터 시작하는 삽입 색인입니다.

import pandas as pd
data = [
    ['Ali',
     'Azmat',
     '30'],
    ['Sharukh',
     'Khan',
     '40'],
    ['Linus',
     'Torvalds',
     '70']
]
df = pd.DataFrame(data,columns=['First','Last','Age']) 
df.insert(3,"city",['Lahore','Dehli','New York'],True)
print(df)

산출:

     First      Last Age      city
0      Ali     Azmat  30    Lahore
1  Sharukh      Khan  40     Dehli
2    Linus  Torvalds  70  New York

Pandas에 새로운 열을 추가하는df.assign()메소드

df.assign()을 사용하여 기존 DataFrame에 새 열을 추가 할 수도 있습니다.

import pandas as pd

data = [
    ['Ali',
     'Azmat',
     '30'],
    ['Sharukh',
     'Khan',
     '40'],
    ['Linus',
     'Torvalds',
     '70']
]
df = pd.DataFrame(data,columns=['First','Last','Age']) 

df = df.assign(city = ['Lahore','Dehli','New York'])
print(df)

산출:

     First      Last Age      city
0      Ali     Azmat  30    Lahore
1  Sharukh      Khan  40     Dehli
2    Linus  Torvalds  70  New York

df.assign()을 사용하여 여러 열을 추가하는 방법을 보자. 아래 예는cityscore 열을 추가합니다.

import pandas as pd

data = [
    ['Ali',
     'Azmat',
     '30'],
    ['Sharukh',
     'Khan',
     '40'],
    ['Linus',
     'Torvalds',
     '70']
]
df = pd.DataFrame(data,columns=['First','Last','Age']) 

df = df.assign(city = ['Lahore','Dehli','New York'], 
               score = [20,30,40])
print(df)

산출:

     First      Last Age      city  score
0      Ali     Azmat  30    Lahore     20
1  Sharukh      Khan  40     Dehli     30
2    Linus  Torvalds  70  New York     40

Pandas에 새로운 열을 추가하는df.loc()메소드

df.loc()메소드는 기존 DataFrame에 새 열을 추가 할 수도 있습니다.

import pandas as pd

data = [
    ['Ali',
     'Azmat',
     '30'],
    ['Sharukh',
     'Khan',
     '40'],
    ['Linus',
     'Torvalds',
     '70']
]
df = pd.DataFrame(data,columns=['First','Last','Age']) 
df.loc[:,'city'] = ['Lahore','Dehli','New York']
print(df)

산출:

     First      Last Age      city
0      Ali     Azmat  30    Lahore
1  Sharukh      Khan  40     Dehli
2    Linus  Torvalds  70  New York