Pandas에서 기본값을 사용하여 기존 DataFrame에 새 열을 추가하는 방법
Suraj Joshi
2023년1월30일
-
Pandas DataFrame에 새 열을 추가하는
pandas.DataFrame.assign()
- 새 열에 액세스하여 기본값으로 설정
-
Pandas DataFrame에 새 열을 추가하는
pandas.DataFrame.insert()
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 is a backend software engineer at Matrice.ai.
LinkedIn관련 문장 - Pandas DataFrame Column
- Pandas DataFrame 열 헤더를 목록으로 가져 오는 방법
- Pandas DataFrame 열을 삭제하는 방법
- Pandas 에서 DataFrame 열을 Datetime 으로 변환하는 방법
- Pandas 열의 합계를 얻는 방법
- Pandas DataFrame 열의 순서를 변경하는 방법
- Pandas에서 DataFrame 열을 문자열로 변환하는 방법