Je travaille avec un grand fichier csv et l'avant-dernière colonne contient une chaîne de texte que je veux séparer par un délimiteur spécifique. Je me demandais s'il existait un moyen simple de le faire en utilisant pandas ou python ?
CustNum CustomerName ItemQty Item Seatblocks ItemExt
32363 McCartney, Paul 3 F04 2:218:10:4,6 60
31316 Lennon, John 25 F01 1:13:36:1,12 1:13:37:1,13 300
Je veux diviser par l'espace (' ')
et ensuite le colon (':')
dans le Seatblocks
mais chaque cellule donnerait lieu à un nombre différent de colonnes. Je dispose d'une fonction permettant de réorganiser les colonnes de façon à ce que le nombre de cellules soit le même. Seatblocks
se trouve à la fin de la feuille, mais je ne sais pas comment procéder à partir de là. Je peux le faire dans Excel avec l'option intégrée text-to-columns
et une macro rapide, mais mon ensemble de données contient trop d'enregistrements pour qu'Excel puisse les gérer.
En fin de compte, je veux prendre des enregistrements comme celui de John Lennon et créer plusieurs lignes, avec les informations de chaque ensemble de sièges sur une ligne séparée.