シリーズから pandas dataframe を作成する方法 (例あり)
多くの場合、1 つ以上の pandas シリーズから pandas DataFrame を作成したい場合があります。
次の例は、既存のシリーズを DataFrame の行または列として使用して pandas DataFrame を作成する方法を示しています。
例 1: シリーズを列として使用して Pandas データフレームを作成する
次の 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 に変換し、それらすべてを 1 つの 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
3 つのシリーズはそれぞれ、最終的な DataFrame の列として表されることに注意してください。
例 2: シリーズを行として使用して Pandas データフレームを作成する
次の 3 つのパンダ シリーズがあるとします。
import pandas as pd #define three Series row1 = pd. Series (['A', 34, 8]) row2 = pd. Series (['B', 20, 12]) row3 = pd. Series (['C', 21, 14])
次のコードを使用して、各シリーズを DataFrame の行として使用して、各シリーズを pandas DataFrame に結合できます。
#create DataFrame using Series as rows
df = pd. DataFrame ([row1, row2, row3])
#create column names for DataFrame
df. columns = [' col1 ', ' col2 ', ' col3 ']
#view resulting DataFrame
print (df)
col1 col2 col3
0 to 34 8
1 B 20 12
2 C 21 14
3 つのシリーズはそれぞれ、最終的な DataFrame の行として表されることに注意してください。
追加リソース
次のチュートリアルでは、Python で他の一般的な操作を実行する方法について説明します。
Pandas シリーズを DataFrame に変換する方法
Pandas系列をNumPy配列に変換する方法
NumPy 配列を Pandas DataFrame に変換する方法