Ajout et suppression valeur dans une colonne entière d'un df (suite)

Bonjour,

Je fais suite à mon message précédent que vous trouverez ci-dessous:

" Bonjour à tous,

Voici un df dans lequel je souhaite dans un 1er temps ajouter « ans:1993 » à la fin de toutes les valeurs de la colonne Age.

data = [[‹ Jean ›,10],[‹ Arno ›,12],[‹ Anne › ,13]]
df = pd.DataFrame(data,columns=[‹ Prénom ›,‹ Age ›])

0 Jean 10
1 Arno 12
2 Anne 13

Je souhaite obtenir 10 ans:1993

Dans un 2nd temps, je désire ne garder que 1993, dans le df issu du 1er codage.
10 1993

Je n’y arrive pas du tout."

J’ai recommencé à faire cet exercice mais j’ai un renvoi d’erreur sur Age, que je ne comprends pas. Du coup, impossible de continuer.
Merci pour votre aide.
Très bonne journée.
Fanny

Bonjour Fanny

Vous avez mal écris votre DataFrame au lieu de df, vous avez écrit f . Sinon votre fonction est correcte :
image

Bonjour Frédéric,

Merci bcp.
Maintenant il refuse de me renvoyer le df en intégralité via .head !!
Voyez-vous quelle erreur j’ai faite.
Merci :smiley:

Vous n’avez pas fait print(df.head()), dans la première question. Je n’ai pas très bien compris votre seconde question (Que voulez vous faire exactement ?). Oui vous êtes obligés de passer par str(x) car votre colonne Age comporte des valeurs numériques.