Comment créer une dataframe à partir d'une liste (ou de plusieurs listes) avec pandas ?

Exemples de comment créer une dataframe à partir d'une liste (ou de plusieurs listes) avec pandas ?

Créer une liste d'entiers aléatoires en python

Commençons par créer une liste d'entiers aléatoires:

import pandas as pd
import random

l = [random.randint(1,10) for i in range(10)]

donne par exemple

[5, 4, 9, 9, 8, 10, 9, 5, 5, 4]

Créer une dataframe à partir d'une liste avec pandas

Pour créer une dataframe à partir de cette liste, une solution est de faire:

df = pd.DataFrame(data=l,columns=['A'])

    A
0   5
1   4
2   9
3   9
4   8
5  10
6   9
7   5
8   5
9   4

Autre solution

data = np.array(l)
data = data.reshape(1,data.shape[0])

df = pd.DataFrame(data=data,columns=['C{}'.format(i) for i in range(10)])

donne

   C0  C1  C2  C3  C4  C5  C6  C7  C8  C9
0   5   4   9   9   8  10   9   5   5   4

Créez une dataframe à partir de plusieurs listes avec pandas

Exemple de création d'une dataframe à partir de plusieurs listes

l1 = [random.randint(1,10) for i in range(10)]
l2 = [random.randint(1,10) for i in range(10)]
l3 = [random.randint(1,10) for i in range(10)]

data = {'A':l1,'B':l2,'C':l3}

df = pd.DataFrame(data)

donne

    A  B   C
0   9  8   9
1   8  9   5
2   2  9   8
3   6  7  10
4   3  2   8
5  10  3  10
6   9  4   1
7   1  9   3
8   7  9   3
9   2  3   1

Références