Python Pandas의 기존 DataFrame에 새 열 추가

Ahmed Waheed 2023년1월30일
  1. Pandas에 새로운 열을 추가하는[]연산자 메소드
  2. Pandas에 새 열을 추가하는df.insert()메소드
  3. Pandas에 새로운 열을 추가하는df.assign()메소드
  4. Pandas에 새로운 열을 추가하는df.loc()메소드
Python Pandas의 기존 DataFrame에 새 열 추가

기존 데이터 프레임에 새 열을 추가하는 것은 큰 데이터 세트로 작업 할 때 매우 자주 사용됩니다. 예를 들어, 기존의 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