Comment convertir une liste en DataFrame en Python
Souvent, vous souhaiterez peut-être convertir une liste en DataFrame en Python.
Heureusement, cela est facile à faire en utilisant la fonction pandas.DataFrame , qui utilise la syntaxe suivante :
pandas.DataFrame(data=Aucun, index=Aucun, colonnes=Aucun, …)
où:
- data : Les données à convertir en DataFrame
- index : index à utiliser pour le DataFrame résultant
- columns : étiquettes de colonnes à utiliser pour le DataFrame résultant
Ce tutoriel fournit plusieurs exemples d’utilisation pratique de cette fonction.
Exemple 1 : convertir une liste en un DataFrame
Le code suivant montre comment convertir une liste en DataFrame pandas :
import pandas as pd #create list that contains points scored by 10 basketball players data = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] #convert list to DataFrame df = pd.DataFrame(data, columns=['points']) #view resulting DataFrame print(df) points 0 4 1 14 2 17 3 22 4 26 5 29 6 33 7 35
Exemple 2 : convertir plusieurs listes en un DataFrame
Le code suivant montre comment convertir plusieurs listes en un DataFrame pandas :
import pandas as pd #define lists points = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] rebounds = [1, 4, 4, 5, 8, 7, 5, 6, 9, 11] #convert lists into a single list data = [] data.append(points) data.append(rebounds) #view new list data [[4, 14, 17, 22, 26, 29, 33, 35, 35, 38], [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]] #convert list into DataFrame df = pd.DataFrame(data).transpose() df.columns=['points', 'rebounds'] #view resulting DataFrame df points rebounds 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
Exemple 3 : Convertir une liste de listes en DataFrame
Le code suivant montre comment convertir une liste de listes en un DataFrame pandas :
import pandas as pd #define list of lists data = [[4, 1], [14, 4], [17, 4], [22, 5], [26, 8], [29, 7], [33, 5], [35, 6], [35, 9], [38,11]] #convert list into DataFrame df = pd.DataFrame(data, columns=['points', 'rebounds']) #view resulting DataFrame df points rebounds 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
Vous pouvez utiliser le code suivant pour vérifier rapidement le nombre de lignes et de colonnes dans le DataFrame résultant :
#display number of rows and columns in DataFrame
df.shape
(10, 2)
Nous pouvons voir que le DataFrame résultant comporte 10 lignes et 2 colonnes.
Et nous pouvons utiliser le code suivant pour récupérer les noms des colonnes dans le DataFrame résultant :
#display column names of DataFrame
list(df)
['points', 'rebounds']
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :
Comment convertir un DataFrame en liste dans Pandas
Comment convertir un dictionnaire en DataFrame dans Pandas
Comment convertir des chaînes en flotteur dans Pandas