Python Pandas의 기존 DataFrame에 새 열 추가
Ahmed Waheed
2023년1월30일
-
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