Comment sélectionner les plages, dans les Pandas à l'aide d'une ligne

J'ai une Pandas dataframe.

J'ai dans un autre processus sélectionné une ligne à partir de ce dataframe.

À une autre méthode, j'ai maintenant besoin de sélectionner une plage à partir de ce dataframe où la ligne d'est et de revenir 55 lignes, si il y en a tellement.

Voici le pseudo-code, espérons que cela aide:

df = DataFrame from csv

row = df[3454]

index = row.index
start = max(0, index - 55)
end = max(1, index)
dfRange = df[start:end]
  • est-ce que votre code ne fonctionne pas? Vous êtes mieux d'utiliser iloc syntaxe que ce que vous faites ne fonctionne que si ces valeurs de l'indice d'exister
  • Aussi, si vous ne l'avez pas déjà lu le docs