J'ai essayé de le convertir faire quelque chose comme Ce que je veux, c'est faire Que puis-je faire? p> J'ai un fichier de données Pandas et lorsque j'essaie d'acéder ses colonnes (comme
df [[" A "] code>), il n'est pas possible car
Les colonnes sont définies comme un objet "index" (
pandas.core.indexes.base.index code>). ou
index (['col2', 'col2'], [! [Entrez la description de l'image ici] [1]] [1] dtype = 'objet') code> p> P>
df.columns = df.columns = df.columns.tolist () code> et aussi
df.columns = [str (Col) pour col en DF.Columns] < / code>
Mais les colonnes sont restées comme un objet d'index. p>
df.columns code> et il retournerait un objet de liste. p>
3 Réponses :
Dans votre exemple, colonnes code> n'est pas appelable. Donc, vous devez supprimer la parenthèse
() code>: p>
df.columns code> vous donnera le nom des colonnes en tant qu'objet. p>
Liste (df.columns) code> vous donnera le nom des colonnes sous forme de liste. P>
Liste (Ss.Columns) Code> retourne une liste de noms de colonnes. P>
J'espère que cela fonctionne! P> H3>
Essayez ceci:
df.columns.values.tolist()
En effet, cela me rendrait une liste. Cependant, DOENT modifier le Dataframe, car si j'essaie à nouveau le COMAND DF.Columns, cela retournerait toujours l'objet d'index. Ce que je voulais, c'était de modifier le Dataframe comme un "surplace = vrai"
@ lucas862 ithink Vous recherchez df.rename code> qui vous permettra de renommer vos colonnes?
df.rrename (colonnes = {oldname: newname}, emplacement = true} code>
Pourriez-vous publier un exemple de votre DataFrame, comme Imprimer ou code pour le recréer
J'ai mis une copie de mon Dataframe et de la liste des colonnes résultant
df.Columns code> est Toujours B> une série Index / Multidex, peu importe ce que vous attribuez. Si vous souhaitez une liste de la liste,
tolist code> comme vous l'avez fait, ou
Liste (df.Columns) code> sont la voie à suivre.