Maison >développement back-end >Tutoriel Python >Comment l'argument « skiprows » dans l'importation CSV Pandas fonctionne-t-il avec des entiers et des listes ?

Comment l'argument « skiprows » dans l'importation CSV Pandas fonctionne-t-il avec des entiers et des listes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 18:30:02509parcourir

How does the `skiprows` argument in Pandas CSV import work with integers and lists?

Comprendre l'argument Skiprows dans l'importation csv de Pandas

Lors de l'importation de fichiers CSV dans Pandas, l'argument skiprows peut être utilisé pour exclure ou inclure des lignes spécifiques dans l'ensemble de données. Cependant, son utilisation peut être ambiguë, soulevant des questions sur sa fonctionnalité.

Selon la documentation de pandas, les skiprows peuvent prendre un argument de type liste ou un entier. Si un argument de type liste est fourni, il représente les numéros de ligne à ignorer (indexés à 0). Cependant, si un nombre entier est donné, cela signifie le nombre de lignes à sauter au début du fichier.

Le nœud de la question réside dans la compréhension de la façon dont la valeur entière fait la différence entre sauter la première ligne et la ligne avec l'index 1. Pour simplifier, considérons un exemple :

import pandas as pd
from io import StringIO

s = """1, 2
... 3, 4
... 5, 6"""

print(pd.read_csv(StringIO(s), skiprows=[1], header=None))

print(pd.read_csv(StringIO(s), skiprows=1, header=None))

Ici, nous fournissons à la fois une liste et une valeur entière aux skiprows. Comme vous pouvez le constater :

  • Lorsque skiprows=[1], il exclut la ligne avec l'index 1 (c'est-à-dire la troisième ligne).
  • Lorsque skiprows=1, il ignore le première ligne complètement.

Ce comportement précise que :

  • Si skiprows est une liste, il ignore spécifiquement les lignes avec les indices correspondants.
  • Si skiprows est un entier, il ignore toujours les n premières lignes, où n est la valeur entière fournie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn