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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *