Bonjour à toutes et tous,
Je découvre progressivement python et essaye de m'entrainer en le mettant en application mais je bloque sur un élément du code que j'écris me renvoyant toujours une erreur.
Mon objectif : je souhaite partir de ce texte et l'importer dans un dataframe python et indiquer à python que pour chaque ligne débutant par une minuscule, je souhaite ajouter le texte à la ligne précédente et supprimer la ligne.
Texte de travail :
Citation:
Narration: Mon début de texte.
suite du texte
ça continue
encore et toujours
c'est la fin
Nouvelle narration : etc
En l'important dans python, aucun souci, le df créé bien une ligne par ligne du texte. Par contre au moment de la jointure aie aie aie
Ce que je voudrais avoir c'est :
0 Narration : Mon début de texte. suite du texte ça continue encore et toujours c'est la fin
1 Nouvelle narration : etc
Voici le code que j'essaye :
cela fonctionne mais cela me donne ce rendu :Code:
1
2
3
4 for i in text_brut.index: if text_brut.iloc[i,0][0].islower(): text_brut.iloc[(i-1),0] = text_brut.iloc[(i-1),0] + " " + text_brut.iloc[i,0]
0 Narration : Mon début de texte. suite du texte
1 suite du texte ça continue
2 ça continue encore et toujours
3 encore et toujours c'est la fin
4 Nouvelle narration : etc
Aussi je me dis qu'il faudrait supprimer la ligne qui vient d'être ajoutée à la précédente mais je n'arrive pas à comprendre la méthode drop. Ce code-ci ne fonctionne pas :
Le message d'erreur :Code:
1
2
3
4
5 for i in text_brut.index: if text_brut.iloc[i,0][0].islower(): text_brut.iloc[(i-1),0] = text_brut.iloc[(i-1),0] + " " + text_brut.iloc[i,0] text_brut.drop(text_brut.iloc[i,0].index, inplace=True)
Auriez-vous une idée d'une manière de faire ?Citation:
index 1 is out of bounds for axis 0 with size 0
Merci et belle journée !