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 :
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]
cela fonctionne mais cela me donne ce rendu :
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Le message d'erreur :
index 1 is out of bounds for axis 0 with size 0
Auriez-vous une idée d'une manière de faire ?

Merci et belle journée !