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 に変換する
3 つの異なるパンダのセットがあるとします。
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 に変換し、3 つの 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系列をNumPy配列に変換する方法
Pandas DataFrame を NumPy 配列に変換する方法
Pandas DataFrame を辞書に変換する方法
Pandas DataFrame をリストに変換する方法