Pandas에서 할당() 메서드를 사용하는 방법(예제 포함)


insert() 메소드를 사용하여 pandas DataFrame에 새 열을 추가할 수 있습니다.

이 방법은 다음 기본 구문을 사용합니다.

 df. assign (new_column = values)

이 메서드는 콘솔에 새 DataFrame만 표시할 뿐 원본 DataFrame을 실제로 수정하지는 않는다는 점에 유의하는 것이 중요합니다.

원본 DataFrame을 수정하려면 할당() 메서드의 결과를 새 변수에 저장해야 합니다.

다음 예에서는 다음 pandas DataFrame에서 할당() 메서드를 다양한 방식으로 사용하는 방법을 보여줍니다.

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

예시 1: DataFrame에 새 변수 할당

다음 코드는 할당() 메서드를 사용하여 포인트 열의 값에 2를 곱한 값과 동일한 points2 라는 DataFrame에 새 변수를 추가하는 방법을 보여줍니다.

 #add new variable called points2
df. assign (points2 = df.points * 2 )

    points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58

할당() 메서드는 원본 DataFrame을 수정하지 않습니다.

원본 DataFrame을 인쇄하면 변경되지 않은 상태로 유지되는 것을 볼 수 있습니다.

 #print original DataFrame
print (df)

   points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Assign() 메소드의 결과를 저장하기 위해 결과를 새 DataFrame에 저장할 수 있습니다.

 #add new variable called points2 and save results in new DataFrame
df. assign (points2 = df.points * 2 )

#view new DataFrame
print (df_new)

   points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58

이제 df_new 라는 새 DataFrame에는 우리가 만든 points2 열이 포함됩니다.

예시 2: DataFrame에 여러 개의 새 변수 할당

다음 코드는 할당() 메서드를 사용하여 DataFrame에 세 개의 새 변수를 추가하는 방법을 보여줍니다.

 #add three new variables to DataFrame and store results in new DataFrame
df_new = df. assign (points2 = df. points * 2 ,
                   assists_rebs = df. assists + df. rebounds ,
                   conference = ' Western ')

#view new DataFrame
print (df_new)

   points assists rebounds points2 assists_rebs conference
0 25 5 11 50 16 Western
1 12 7 8 24 15 Western
2 15 7 10 30 17 Western
3 14 9 6 28 15 Western
4 19 12 6 38 18 Western
5 23 9 5 46 14 Western
6 25 9 9 50 18 Western
7 29 4 12 58 16 Western

DataFrame에 세 개의 새로운 열이 추가되었습니다.

참고 : 여기에서 pandas 할당() 메서드에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 기능을 사용하는 방법을 설명합니다.

Pandas에서 explain() 함수를 사용하는 방법
Pandas에서 idxmax() 함수를 사용하는 방법
Pandas에서 선택한 열에 함수를 적용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다