J'ai un grand fichier CSV créé via le script de quelqu'un d'autre avec des colonnes de sortie nommées «D», 'B', 'A', 'C'. de 
Existe-t-il un moyen de le lire de CSV directement sous le nom de 'A', 'B', 'C', "D". 
  P>                        
6 Réponses :
Je suppose que vous ne demandez pas comment modifier l'ordre de colonne en pandas, mais je voudrais le changer avant de lire, éventuellement de réduire l'utilisation de la mémoire. (Sinon, la réponse de Jezrael.)
 Le mieux est de le faire avec   pris de  ici   p>   in Les termes de temps, le plus rapide le font comme CSV (j'ai testé avec un très petit fichier CSV):  p>  CSV  code> avant de lire dans des pandas. Exemple:  p> 
Je ne me soucie pas de ce fichier lui-même, il sera supprimé bientôt. Je veux juste le lire dans l'ordre dont j'ai besoin.
Essayez Pandas:
import pandas as pd df=pd.read_csv(filename) df=df[df.columns[::-1]]
 Une méthode serait de lire une seule colonne à la fois et de stocker dans une liste de compréhension et   Cependant, je pense que c'est plus facile de le trier simplement en sous-sélectionnant les colonnes dans l'ordre souhaitée après la lecture normalement:  P>  concat  code> le résultat: df = df[['A','B','C','D']]
J'ai trouvé cette solution qui fonctionne avec des pandas 0.25.1
fichier csv avec des colonnes de sortie nommées 'D', 'B', 'A', 'C' Lisez-le à partir de CSV directement sous 'A', 'B', 'C', 'D', 'D', 'D' P>
import pandas as pd csv = pd.read_csv(data, index_col=['A', 'B', 'C', 'D'], usecols=['A', 'B', 'C', 'D'])
Ajouter .reset_index () Pour réinitialiser l'index Index_Col Set.
import pandas as pd csv = pd.read_csv(data, index_col=['A', 'B', 'C', 'D'], usecols=['A', 'B', 'C', 'D']).reset_index()
Dupliqué possible de Comment changer l'ordre des colonnes de Dataframe?
Dupliqué possible de Garder les colonnes dans L'ordre spécifié lors de l'utilisation de USECOLS dans Pandas Read_CSV