Je joue à Python CSV pour le plaisir et n'utilisez pas la bibliothèque de Pandas. J'essaie de scinder une colonne pour obtenir le numéro, la colonne contient l'alphabet et le numéro. J'ai réussi à obtenir le numéro mais pas tous. Il y en a un manque.
Il n'y a que deux types de données dans la colonne qui est p> voici mon code p> résultat p> Exemple de résultat attendu p>
3 Réponses :
Essayez ceci
J'ai reçu cette erreur: indexError: index de liste hors de portée
Ce désir de travailler:
for line in list_1:
if 'GL Code :' in line:
print(line.replace('GL Code : ', ''))
Il n'y aura rien si utiliser GL Code: code> car la colonne est GL code: 8500/000 code>.
Non, il remplacera code GL: code> avec '' '' code> et renvoie les restes de la ligne, c'est-à-dire dans ce cas 8500/000 code>.
Cela devrait fonctionner pour votre problème.
csv_reader = csv.reader(csv_file)
list_1 = list(csv_reader)
for line in list_1:
coa_name = line[0]
if not coa_name:
# if empty string at that line
continue
split_coa_code = coa_name.split(': ')[-1]
print(split_coa_code)
En guise de tête,
// code> n'est pas un commentaire valide,# code> est.// code> est entier diviserS'il vous plaît écrivez Python. Utilisez
line.split (":") code> et accédez à la liste résultante pour vos données. Ou peut-être sa ligne[0] .split (":") code> Il est totalement incertain pour moi comment vous venez de 850/000 à 8600/000 - Notation dans votre InputData reflète cela. La question n'est pas claire. Datastructure n'est pas claire. Le problème n'est pas clair. Montrer une ligne de vos données réelles et postez un exemple de reproductible minimal que nous pouvons exécuter en utilisant vos données pour reproduire votre problème .@Patrickartner J'ai édité le code. Mais comment pourrais-je obtenir la deuxième valeur et supprimer les données inutilisées?