Voici deux méthodes, l'une douce et simple(et conceptuelle), les autres plus formelles et peut être prolongée dans une variété de situations, après avoir lu un jeu de données.
Méthode 1: Conceptuel
X2=[]
X1=[1,2,3]
X2.append(X1)
X3=[4,5,6]
X2.append(X3)
X2 thus has [[1,2,3],[4,5,6]] ie a list of lists.
Méthode 2 : Formel et extensible
Une autre manière de stocker une liste comme une liste de listes de nombres différents, qu'il lit à partir d'un fichier. (Le fichier ici a le dataset train)
Le Train est un ensemble de données avec 50 lignes et 20 colonnes. c'est à dire. Train[0] donne-moi la 1ère ligne d'un fichier csv, train[1] donne-moi la 2e rangée et ainsi de suite. Je suis intéressé dans la séparation de l'ensemble de données avec 50 lignes dans une liste, à l'exception de la colonne 0 , ce qui est ma variable expliquée ici, et doit donc être retiré de l'orignal train dataset, puis l'intensification de la liste après la liste - c'est à dire une liste d'une liste. Voici le code qui le fait.
Notez que je suis de lecture à partir de "1" à l'intérieur de la boucle depuis que je m'intéresse à des variables explicatives uniquement. Et je re-initialiser X1=[] dans l'autre boucle, sinon le X2.append([0:(len(train[0])-1)]) est réécrite en X1 et en plus il est plus efficace en terme de mémoire.
X2=[]
for j in range(0,len(train)):
X1=[]
for k in range(1,len(train[0])):
txt2=train[j][k]
X1.append(txt2)
X2.append(X1[0:(len(train[0])-1)])