Pandas: 기존 dataframe에서 새 dataframe을 만드는 방법


기존 DataFrame에서 새 Pandas DataFrame을 만드는 세 가지 일반적인 방법이 있습니다.

방법 1: 이전 DataFrame의 여러 열을 사용하여 새 DataFrame 만들기

 new_df = old_df[[' col1 ', ' col2 ']]. copy ()

방법 2: 이전 DataFrame의 열을 사용하여 새 DataFrame 만들기

 new_df = old_df[[' col1 ']]. copy ()

방법 3: 이전 DataFrame의 열 하나만 제외하고 모두 사용하여 새 DataFrame 만들기

 new_df = old_df. drop (' col1 ', axis= 1 )

다음 예에서는 다음 Pandas DataFrame에서 각 메서드를 사용하는 방법을 보여줍니다.

 import pandas as pd

#createDataFrame
old_df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                       ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                       ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                       ' rebounds ': [11, 8, 10, 6, 6, 7, 9, 12]})

#view DataFrame
print (old_df)

예시 1: 이전 DataFrame의 여러 열을 사용하여 새 DataFrame 만들기

다음 코드는 이전 DataFrame의 여러 열을 사용하여 새 DataFrame을 만드는 방법을 보여줍니다.

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ', ' rebounds ']]. copy ()

#view new DataFrame
print (new_df)

   rebound points
0 18 11
1 22 8
2 19 10
3 14 6
4 14 6
5 11 7
6 20 9
7 28 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

이 새로운 DataFrame에는 이전 DataFrame의 포인트바운스 열만 포함되어 있습니다.

참고 : 어떤 방식으로든 새 DataFrame을 수정할 경우 SetingWithCopyWarning을 방지하려면 새 DataFrame을 생성할 때 copy() 함수를 사용하는 것이 중요합니다.

예시 2: 이전 DataFrame의 열을 사용하여 새 DataFrame 만들기

다음 코드는 이전 DataFrame의 열을 사용하여 새 DataFrame을 만드는 방법을 보여줍니다.

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ']]. copy ()

#view new DataFrame
print (new_df)

   points
0 18
1 22
2 19
3 14
4 14
5 11
6 20
7 28

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

이 새로운 DataFrame에는 이전 DataFrame의 포인트 와 열만 포함되어 있습니다.

예시 3: 이전 DataFrame에서 하나의 열만 제외하고 모두 사용하여 새 DataFrame 만들기

다음 코드는 이전 DataFrame의 열 중 하나를 제외한 모든 열을 사용하여 새 DataFrame을 만드는 방법을 보여줍니다.

 #create new DataFrame from existing DataFrame
new_df = old_df. drop (' points ', axis= 1 )

#view new DataFrame
print (new_df)

  team assists rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 7
6 B 9 9
7 B 4 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

이 새 DataFrame에는 포인트 열을 제외한 원래 DataFrame의 모든 열이 포함되어 있습니다.

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

열 이름을 사용하여 빈 Pandas DataFrame을 만드는 방법
Pandas DataFrame에 열을 추가하는 방법
Pandas DataFrame에 여러 열을 추가하는 방법

의견을 추가하다

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