Les Pandas de lire dans le tableau sans en-têtes
Comment puis-je lire dans un .fichier csv (sans les en-têtes) et lorsque je veux seulement un sous-ensemble de colonnes (disons 4e et 7e sur un total de 20 colonnes), en utilisant les pandas? Je ne peux pas semblent être en mesure de faire usecols
- Vous avez besoin de passer
header=None
etusecols=[3,6]
pour les 4ème et 7ème colonnes
Vous devez vous connecter pour publier un commentaire.
Afin de lire un fichier csv dans qui ne dispose pas d'un en-tête et pour seulement certaines colonnes dont vous avez besoin pour passer params
header=None
etusecols=[3,6]
pour les 4ème et 7ème colonnes:Voir le docs
Réponses précédentes étaient bonnes et correctes, mais à mon avis, un supplément de
names
paramètre permet de le rendre parfait, et il devrait être recommandé, en particulier lorsque le csv n'a pasheaders
.Solution
Utilisation
usecols
etnames
paramètresLecture supplémentaire
ou de l'utilisation
header=None
explicitement dit aux gens que lacsv
n'a pas d'en-têtes (de toute façon les deux lignes sont identiques)De sorte que vous pouvez récupérer vos données par
au lieu de
Expliquer
Basé sur read_csv, quand
names
sont passées de manière explicite, alorsheader
sera de se comporter commeNone
au lieu de0
, si l'on peut sauterheader=None
quandnames
existent.Assurez-vous de spécifier passer
header=None
et ajouterusecols=[3,6]
pour les 4ème et 7ème colonnes.