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

  1. Pandas DataFrame에 새 열을 추가하는pandas.DataFrame.assign()
  2. 새 열에 액세스하여 기본값으로 설정
  3. 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에 삽입됩니다.

관련 문장 - Pandas DataFrame

  • Pandas 에서 DataFrame 열을 Datetime 으로 변환하는 방법
  • Pandas DataFrame 열 헤더를 목록으로 가져 오는 방법