Pandas에서 기본값을 사용하여 기존 DataFrame에 새 열을 추가하는 방법

Suraj Joshi 2023년1월30일
  1. Pandas DataFrame에 새 열을 추가하는pandas.DataFrame.assign()
  2. 새 열에 액세스하여 기본값으로 설정
  3. Pandas DataFrame에 새 열을 추가하는pandas.DataFrame.insert()
Pandas에서 기본값을 사용하여 기존 DataFrame에 새 열을 추가하는 방법

DataFrame 객체의assign()insert()메소드를 사용하여 기본값으로 기존 DataFrame에 새 열을 추가 할 수 있습니다. 생성 할 DataFrame의 열에 기본값을 직접 할당 할 수도 있습니다.

다음 섹션에서 아래 데이터 프레임을 예로 사용합니다.

import pandas as pd

dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]

df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})

print(df)

출력:

       Date   Fruit  Price
0  April-10   Apple      3
1  April-11  Papaya      1
2  April-12  Banana      2
3  April-13   Mango      4

Pandas DataFrame에 새 열을 추가하는pandas.DataFrame.assign()

pandas.DataFrame.assign() 메소드를 사용하여 새 열을 추가 할 수 있습니다 기존 DataFrame과 새로 만든DataFrame 열을 기본값으로 할당합니다.

import pandas as pd

dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]

df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})

new_df = df.assign(Profit=6)
print(new_df)

출력:

       Date   Fruit  Price  Profit
0  April-10   Apple      3       6
1  April-11  Papaya      1       6
2  April-12  Banana      2       6
3  April-13   Mango      4       6

이 코드는 DataFrame에 새 열 Profit을 만들고 전체 열의 값을 6으로 설정합니다.

새 열에 액세스하여 기본값으로 설정

DataFrame 인덱싱을 사용하여 DataFrame에서 새 열을 만들고 기본값으로 설정할 수 있습니다.

통사론:

df[col_name] = value

DataFrame df에 새로운 열col_name을 생성하고 전체 열의 기본값을value로 설정합니다.

import pandas as pd

dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]

df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})

df["Profit"] = 5
print(df)

출력:

       Date   Fruit  Price  Profit
0  April-10   Apple      3       5
1  April-11  Papaya      1       5
2  April-12  Banana      2       5
3  April-13   Mango      4       5

Pandas DataFrame에 새 열을 추가하는pandas.DataFrame.insert()

pandas.DataFrame.insert()에서 DataFrame에 열을 삽입 할 수 있습니다. 지정된 위치.

통사론:

DataFrame.insert(loc, column, value, allow_duplicates=False)

위치loc에 이름이column 인 새 열을 기본값value로 만듭니다. allow_duplicates=False는 dataFrame에 이름이 column인 열이 하나만 있도록합니다.

import pandas as pd

dates = ["April-10", "April-11", "April-12", "April-13"]
fruits = ["Apple", "Papaya", "Banana", "Mango"]
prices = [3, 1, 2, 4]

df = pd.DataFrame({"Date": dates, "Fruit": fruits, "Price": prices})

df.insert(2, "profit", 4, allow_duplicates=False)
print(df)

출력:

       Date   Fruit  profit  Price
0  April-10   Apple       4      3
1  April-11  Papaya       4      1
2  April-12  Banana       4      2
3  April-13   Mango       4      4

여기에서 이름이 profit인 열이 기본값4의 인덱스2에 삽입됩니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Pandas DataFrame Column

관련 문장 - Pandas DataFrame