Partage
  • Partager sur Facebook
  • Partager sur Twitter

Trouver lignes changement d'index pandas Python

PYTHON

Sujet résolu
    30 mars 2022 à 15:17:40

    Bonjour la communauté. :)

    Je cherche un moyen d'identifier un changement d'index en PYTHON via la librairie pandas. En effet, mon index ne diffère pas sur chaque ligne et j'aimerais identifier chaque ligne ou j'ai un changement d'index pour au final rajouter une ligne à tout ces endroits. 

    Sur la photo qui suit mon index est la colonne P&ID.

     

    Donc dans ce cas j'aimerais obtenir 

    Sortie:

    [ 0 5 14 21 25]

    Pour finir j'aimerais insérer une ligne à tout ces changement d'index.

    Est ce possible ?? 

    Quelqu'un pourrait m'aiguiller via une piste, un lien ou un début de solution ??

    Merci d'avance et bonne journée à tout le monde. :)

    -
    Edité par Gpep_3923 30 mars 2022 à 15:50:20

    • Partager sur Facebook
    • Partager sur Twitter
      30 mars 2022 à 15:50:35

      Y'a certainement plus optimisé mais instinctivement je ferais ça

      index = [0,0,0,1,1,2,2,2,2,2,3,3,3,4,4,5,6,6,6,7,7,7,7,7,7]
      index_shift = index[1:]
      [num for num, (idx, idx_s) in enumerate(zip(index, index_shift)) if idx != idx_s]
      



      • Partager sur Facebook
      • Partager sur Twitter
        30 mars 2022 à 16:07:12

        Impeccable ça marche. Un grand grand merci @Nephthys ! Forum toujours bienveillant et constructif dans les réponses:)

        Code adapté à mon cas pour les intéressé :

        index = data.index
        index_shift = index[1:]
        Variation_Index = [num for num, (idx, idx_s) in enumerate(zip(index, index_shift)) if idx != idx_s]



        -
        Edité par Gpep_3923 30 mars 2022 à 16:09:48

        • Partager sur Facebook
        • Partager sur Twitter

        Trouver lignes changement d'index pandas Python

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown