Bonjour à tous,
Je bloque sur ce sujet depuis un moment, et malgré les divers tutoriels sur les listes que j'ai parcouru, je suis toujours un peu perdu...
Ce que je souhaiterais faire serait de:
- Créer une liste en ajoutant un à un ses éléments (au travers d'une boucle for)
- Créer une liste de listes en ajoutant les liste crées unes à unes (grâce à une boucle for également)
- Et enfin, créer une matrice à partir de cette liste de listes (une colonne représentant une liste)
Pour rentrer un peu plus dans le code, cela ressemblerait à ceci: (désolé d'avance pour la syntaxe)
Dans l'idée j'aimerais donc obtenir ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 import pandas as pd for j in range (0,3): for i in range(0,4): list_1.append(i) list_2.append(list_1) matrice=pd.DataFrame(list_2) matrice_t=df_matrice.transpose() print(matrice_t)
0 0 0
1 1 1
2 2 2
3 3 3
Là où je m'y prends mal c'est que ce code crée une list_2 qui au lieu de mettre à la suite les listes, met à la suite les valeurs de ces listes. Donc list_2, au lieu d'être une liste de listes est en fait une seule liste. Il doit falloir utiliser quelque chose d'autre que .append, mais je n'ai pas trouvé...
Ou alors peut être (certainement en fait) que je me complique la vie pour rien, à la base je voulais créer une dataframe par ajout de colonnes dans une boucle for... Mais n'ayant pas trouvé comment faire je me suis rabattu vers la technique plus haut.
Merci pour votre aide,
Hozem
Partager