Je travaille avec un gros fichier csv et l'avant-dernière colonne contient une chaîne de texte que je souhaite diviser par un délimiteur spécifique. Je me demandais s'il existe un moyen simple de le faire en utilisant des 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 (' '), puis les deux points (':')dans la Seatblockscolonne, mais chaque cellule entraînerait un nombre différent de colonnes. J'ai une fonction pour réorganiser les colonnes afin que la Seatblockscolonne soit à la fin de la feuille, mais je ne sais pas quoi faire à partir de là. Je peux le faire dans Excel avec la text-to-columnsfonction intégrée et une macro rapide, mais mon ensemble de données contient trop d'enregistrements pour Excel à gérer.
En fin de compte, je veux prendre des enregistrements tels que ceux de John Lennon et créer plusieurs lignes, avec les informations de chaque ensemble de sièges sur une ligne distincte.