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
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?
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
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.