for i in range(len(manu_list)): manu_list[i] = vehicles[vehicles['manufacturer'] == i]
4 Réponses :
Dans votre cas, vous pouvez simplement utiliser groupby code>
Modifier le cycle comme i code> dans manu_list vous donne des éléments de la liste, pas d'index. p>
pour i in len (manu_list) code>. p>
manu_list est une liste, mais lorsque vous l'avez configuré, vous voulez que ce soit un dictionnaire comme: alors vous pouvez faire p>
Lorsque vous essayez
Vous remarquerez qu'il imprimera chaque élément de liste en tant que chaîne. Pas leurs index.
Donc, vous obtenez une erreur. Parce qu'il n'y a pas de à la place utilise: p> et ainsi de suite sur p> < / p> pour i in Manu_List:
Imprimer (i) CODE> P> manu_list ['Ford'] code> p>
Je fais probablement cela plus courant que je n'ai à essayer de nommer les données de données avec la déclaration manu_list [i]. Les véhicules [Véhicules ["fabricant" == I] est ma déclaration pour sélectionner toutes les lignes avec le fabricant mentionné dans la liste. La sortie serait donc un fichier de données avec toutes les lignes correspondant à la saisie de la liste de la liste nommée quelque chose de différent.
Ok je pense que nous venions à proximité. Vous voulez de nouvelles listes filtrées (Manu_List [I]) remplies de votre véhicule_Manufacturiers? Dans votre cas, il semble que vous souhaitiez écraser votre manu_list avec votre véhicule_dataframe non visible. Pouvez-vous modifier votre message avec votre véhicule Dataframe? Au moins un extrait
Je m'excuse. Je ne suis probablement pas assez clair. Le premier ensemble de mon code génère correctement le Dataframe contenant tous les enregistrements correspondant à l'un des fabricants. Ce que j'essaie de faire est de prendre cette même liste, et au lieu de sortir d'un fichier de données, il génère un fichier de données séparé pour chaque fabricant de la liste. La déclaration de Manu_List [i] n'est que ma tentative d'une convention de dénomination pour les données de données. Cela ne doit pas être le nom, essayant simplement de déterminer quoi faire avec cela.
Ce
manu_list [i] code> est ce que vous faites mal.Manu_List CODE> est une liste, vous ne pouvez pas l'indexer avec une chaînei code>. Au lieu de cela, faitesmanu_dict = {} code> et ultérieur si lepour code> boucle:manu_dict [i] = ... code> ... code>