Sinon, il renvoie une série avec une liste de strings. Type de retour: Série de liste ou cadre de données en fonction du paramètre de développement Pour télécharger le CSV utilisé dans le code, cliquez ici. Dans les exemples suivants, la trame de données utilisée contient des données de certains joueurs NBA. L'image de la trame de données avant toute opération est jointe ci-dessous. Exemple 1: fractionnement de la string en liste Dans ces données, la fonction split est utilisée pour diviser la colonne Team à chaque « t ». Le paramètre est défini sur 1 et, par conséquent, le nombre maximal de séparations dans une seule string sera 1. Le paramètre expand est False et c'est pourquoi une série avec une liste de strings est renvoyée au lieu d'une trame de données. # importing pandas module import pandas as pd # reading csv file from url data = ad_csv(") # dropping null value columns to avoid errors (inplace = True) # new data frame with split value columns data["Team"]= data["Team"]("t", n = 1, expand = True) # df display data Sortie: comme indiqué dans l'image de sortie, la colonne Équipe a maintenant une liste.
python récuperer résultat fichier txt avec split? • Forum • Zeste de Savoir Aller au menu Aller au contenu Aller à la recherche a marqué ce sujet comme résolu. Bonjour, j'ai un fichier texte contenant des données que j'aimerais récupérer. mon fichier est de ce style: data_cache: 103126. 7896 0. 155 0. 155149 data_memory: 103709. 145 0. 1 0. 154277 data_tmp: 113885. 0 0. 210845 0. 210739 Je souhaite récupérer par exemple "0. 155" de la ligne data_cache la première étape c'est de récuperer la ligne data_cache, ce qui est assez simple: with open ( "", "r") as fi: id = [] for ln in fi: if ln. startswith ( "data_cache:"): id. append ( ln [ 2:]) print ( id) mais ensuite comment je vais pour récupérer 0. 155. J'ai bien penser a utiliser la fonction split mais je sais pas comment l'utiliser dans ce cas car le nombre d'espace séparant les valeurs n'est pas fixe. par avance merci pour votre aide. Bonjour, Tu as essayé de voir ce que te retournait split? Car la méthode ne tient pas compte du nombre d'espaces qui séparent les éléments.
J'utilise la fonction read_csv de la librairie pandas pour charger mes données.
Cette fonction fonctionne sur la liste originale et la variable de taille N, elle itére sur tous les éléments de la liste et la divise en morceaux de taille N. L'exemple de code complet est donné ci-dessous: test_list = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] x = 3 final_list= lambda test_list, x: [test_list[i:i+x] for i in range(0, len(test_list), x)] output=final_list(test_list, x) print('The Final List is:', output) Production: The Final List is: [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9'], ['10']] Diviser la liste en Python en morceaux en utilisant la méthode lambda & islice Une fonction lambda peut être utilisée avec la fonction islice et produire un générateur qui itére sur la liste. La fonction islice crée un itérateur qui extrait les éléments sélectionnés de l'itérable. Si le départ est différent de zéro, les éléments itérables seront ignorés avant que le départ ne soit atteint. Les éléments sont alors renvoyés consécutivement, à moins qu'une étape ne soit fixée à un niveau supérieur à celui qui entraîne le saut d'éléments.
il semble pas en tenir compte chez moi id = id [ 0] id = id. split ( " ") et voila le retour ['ta_cache:', '', '', '', '', '', '', '', '', '', '103126. 7896', '', '', '', '', '0. 155', '', '', '', '', '', '', '', '0. 155149\n'] C'est normal, tu lui donnes " " comme argument. >>> ln = 'data_cache: 103126. 155149' >>> ln. split () [ 'data_cache:', '103126. 7896', '0. 155', '0. 155149'] ah! je savais pas que split pouvais ne pas avoir d'argument. merci pour ton aide Salut, Si tu as un doute sur une fonction, pense toujours à consulter la doc, elle est très bien foutu. Exemple avec. Tu vois que les arguments sont optionnels, tu as une description du fonctionnement et tu as un bon nombre d'exemples qui couvrent la majorité des cas communs. Connectez-vous pour pouvoir poster un message. Connexion Pas encore membre? Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité. Créer un compte