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

기존 데이터 프레임에 새 열을 추가하는 것은 큰 데이터 세트로 작업 할 때 매우 자주 사용됩니다. 예를 들어, 기존의 DataFrame
에는 First
, Last
및 Age
열이 있으므로 새 열 city
를 추가해야합니다. 이 작업을 수행하는 다른 방법은 다음과 같습니다.
[]
연산자 메소드df.insert()
방법df.assign()
방법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()
을 사용하여 여러 열을 추가하는 방법을 보자. 아래 예는city
및score
열을 추가합니다.
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