Suppression valeur dans une colonne entière

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.

Auriez-vous la solution à mon problème?

Très bonne journée à vous tous.

Fanny

Bonjour Fanny,

Dans un premier temps, vous souhaitez obtenir 10 ans:1993. La syntaxe à utiliser est la suivante:
df['Age'] = df['Age'].apply(lambda x: str(x) + ' ans:1993')

Attention, en faisant cela, votre colonne contiendra désormais des chaines de caractères et non des entiers.

Dans un second temps, vous souhaitez obtenir 10 1993. La syntaxe à utiliser est la suivante:
df['Age'] = df['Age'].apply(lambda x: x[:-8] + '1993')

J’espère avoir répondu à votre question.
Bonne journée
Antoine

Bonjour Antoine,

C’est exactement ce que je cherchais à faire, merci bcp;
En retour je n’ai que la colonne sur laquelle chez fait des modifs qui est visible.
Y-at-il un moyen de visualiser le df en entier, avec les modifs apportées?

Bonjour Fanny,

A présent, en utilisant df.head() vous devriez visualiser les modifications.

Bonjour Antoine, Super. merci bcp. :blush:

Bonjour,

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

Antoine,

Voici le sujet que je viens de créer, car je n’arrive pas, de nouveau, à réaliser ce que je désire.
Si vous voyez mon erreur de codage, je suis preneuse.
Excellente journée

" 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,

Tout d’abord, vous avez écrit f['Age'] au lieu de df['Age'], ceci pourrait engendrer une erreur.

De plus, lorsque vous avez créé votre DataFrame df, êtes-vous sûre d’avoir bien nommer les colonnes. J’entends par là qu’il y a peut-être un espace après 'Age' dans le paramètre columns.

Hormis ça, je ne vois pas où pourrait être l’erreur.

Bonne journée
Antoine

Ok.
Je regarde cela.
Merci de votre aide :wink: (au bout d’un certain temps je finis par ne plus avoir les yeux en face des trous LOL)
Bonne soirée