Comment créer un DataFrame Pandas à partir d’une série (avec exemples)
Souvent, vous souhaiterez peut-être créer un DataFrame pandas à partir d’une ou plusieurs séries pandas.
Les exemples suivants montrent comment créer un DataFrame pandas en utilisant des séries existantes comme lignes ou colonnes du DataFrame.
Exemple 1 : Créer un DataFrame Pandas en utilisant des séries comme colonnes
Supposons que nous ayons les trois séries pandas suivantes :
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 le code suivant pour convertir chaque série en DataFrame, puis les concaténer toutes en un seul 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 A 34 8
1 B 20 12
2 C 21 14
3 D 57 9
4 E 68 11
Notez que les trois séries sont chacune représentées sous forme de colonnes dans le DataFrame final.
Exemple 2 : Créer un DataFrame Pandas en utilisant des séries comme lignes
Supposons que nous ayons les trois séries pandas suivantes :
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])
Nous pouvons utiliser le code suivant pour combiner chacune des séries dans un DataFrame pandas, en utilisant chaque série comme ligne dans le 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 A 34 8
1 B 20 12
2 C 21 14
Notez que les trois séries sont chacune représentées sous forme de lignes dans le DataFrame final.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes en Python :
Comment convertir la série Pandas en DataFrame
Comment convertir la série Pandas en tableau NumPy
Comment convertir un tableau NumPy en Pandas DataFrame