Comment convertir la série Pandas en DataFrame (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour convertir une série pandas en DataFrame pandas :
my_df = my_series.to_frame(name='column_name')
Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.
Exemple 1 : Convertir une série en Pandas DataFrame
Supposons que nous ayons la série pandas suivante :
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'>
Nous pouvons utiliser la fonction to_frame() pour convertir rapidement cette série pandas en DataFrame pandas :
#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'>
Exemple 2 : Convertir plusieurs séries en Pandas DataFrame
Supposons que nous ayons trois séries de pandas différentes :
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])
Nous pouvons utiliser la syntaxe suivante pour convertir chaque Series en DataFrame et concaténer les trois DataFrames en un DataFrame final :
#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 A 34 8
1 B 20 12
2 C 21 14
3 D 57 9
4 E 68 11
Le résultat final est un DataFrame pandas où chaque série représente une colonne.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres conversions d’objets de données courantes dans les pandas :
Comment convertir la série Pandas en tableau NumPy
Comment convertir Pandas DataFrame en tableau NumPy
Comment convertir le DataFrame Pandas en dictionnaire
Comment convertir le DataFrame Pandas en liste