Pandas 시리즈를 dataframe으로 변환하는 방법(예제 포함)


다음 기본 구문을 사용하여 pandas 시리즈를 pandas DataFrame으로 변환할 수 있습니다.

 my_df = my_series. to_frame (name=' column_name ')

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예 1: 시리즈를 Pandas DataFrame으로 변환

다음과 같은 pandas 시리즈가 있다고 가정합니다.

 import pandas as pd

#create pandas Series
my_series = pd. Series ([3, 4, 4, 8, 14, 17, 20])

#view pandas Series
print (my_series)

0 3
1 4
2 4
3 8
4 14
5 17
6 20
dtype: int64

#view object type
print (type(my_series))

<class 'pandas.core.series.Series'>

to_frame() 함수를 사용하여 이 pandas 시리즈를 pandas DataFrame으로 빠르게 변환할 수 있습니다.

 #convert Series to DataFrame and specify column name to be 'values'
my_df = my_series. to_frame (name=' values ')

#view pandas DataFrame
print (my_df)

   values
0 3
1 4
2 4
3 8
4 14
5 17
6 20

#view object type
print (type(my_df))

<class 'pandas.core.frame.DataFrame'>

예 2: 여러 시리즈를 Pandas DataFrame으로 변환

세 가지 다른 팬더 세트가 있다고 가정해 보겠습니다.

 import pandas as pd

#define three Series
name = pd. Series (['A', 'B', 'C', 'D', 'E'])
points = pd. Series ([34, 20, 21, 57, 68])
assists = pd. Series ([8, 12, 14, 9, 11])

다음 구문을 사용하여 각 시리즈를 DataFrame으로 변환하고 세 개의 DataFrame을 최종 DataFrame으로 연결할 수 있습니다.

 #convert each Series to a DataFrame
name_df = name. to_frame (name=' name ')
points_df = points. to_frame (name=' points ')
assists_df = assists. to_frame (name=' assists ')

#concatenate three Series into one DataFrame
df = pd. concat ([name_df, points_df, assists_df], axis= 1 )

#view final DataFrame
print (df)

  name points assists
0 to 34 8
1 B 20 12
2 C 21 14
3 D 57 9
4 E 68 11

최종 결과는 각 계열이 열을 나타내는 pandas DataFrame입니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 데이터 개체 변환을 수행하는 방법을 설명합니다.

Pandas 시리즈를 NumPy 배열로 변환하는 방법
Pandas DataFrame을 NumPy 배열로 변환하는 방법
Pandas DataFrame을 사전으로 변환하는 방법
Pandas DataFrame을 목록으로 변환하는 방법

의견을 추가하다

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