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을 목록으로 변환하는 방법