Comment convertir une liste en ligne DataFrame en Python
Vous pouvez utiliser la syntaxe suivante pour convertir une liste en ligne DataFrame en Python :
#define list x = [4, 5, 8, 'A' 'B'] #convert list to DataFrame df = pd.DataFrame(x).T
Et vous pouvez utiliser la syntaxe suivante pour convertir une liste de listes en plusieurs lignes d’un DataFrame :
#define list of lists big_list = [[4, 5, 6, 'B'], [4, 2, 1, 'A'], [12, 4, 8, 'C']] #convert list of lists into DataFrame df = pd.DataFrame(columns=['col1', 'col2', 'col3', 'col4'], data=big_list)
Les exemples suivants montrent comment utiliser chacune de ces fonctions dans la pratique.
Exemple 1 : convertir une liste en ligne DataFrame
Le code suivant montre comment convertir une seule liste en DataFrame avec une seule ligne en Python :
import pandas as pd #define list x = [4, 5, 8, 'Mavericks'] #convert list to DataFrame df = pd.DataFrame(x).T #specify column names of DataFrame df.columns = ['Points', 'Assists', 'Rebounds', 'Team'] #display DataFrame print(df) Points Assists Rebounds Team 0 4 5 8 Mavericks
Exemple 2 : convertir une liste de listes en plusieurs lignes DataFrame
Le code suivant montre comment convertir une liste de listes en DataFrame avec plusieurs lignes en Python :
import pandas as pd #define list of lists big_list = [[6, 7, 12, 'Mavericks'], [4, 2, 1, 'Lakers'], [12, 4, 8, 'Spurs']] #convert list of lists into DataFrame df = pd.DataFrame(columns=['Points', 'Assists', 'Rebounds', 'Team'], data=big_list) #display DataFrame print(df) Points Assists Rebounds Team 0 6 7 12 Mavericks 1 4 2 1 Lakers 2 12 4 8 Spurs
Nous pouvons vérifier le nombre de lignes et de colonnes du DataFrame résultant en utilisant la fonction .shape() :
print(df.shape)
(3, 4)
Cela nous indique que le DataFrame résultant comporte 3 lignes et 4 colonnes.
Ressources additionnelles
Comment convertir un DataFrame en liste dans Pandas
Comment convertir un dictionnaire en DataFrame dans Pandas
Comment créer un DataFrame Pandas à partir d’un tableau NumPy