Remplacer le caractère '/' par '-' dans la colonne d'un DataFrame

Bonjour,

J’essaie de remplacer les ‹ / › par des ‹ - › dans la colonne qui répertorie les dates de transactions du DataFtame ci-dessous (dtype : objet).

J’ai essayé cela mais ça ne fonctionne pas :

df['tran_date'].replace('/','-')

Pouvez-vous m’aider? Merci

David

bonjour David,
il faut faire cette opération ligne par ligne avec par exemple la syntaxe suivant :

df['tran_date'] = df['tran_date'].apply(lambda x : x.replace('/','-'))

Il vaut mieux d’éviter utiliser apply qui travaille élément par élément. Tu as 2 possibilités :

  1. Utiliser replace avec le paramètre regex=True
>>> df['tran_date'].replace('/', '-', regex=True)
0    12-9-2011
1    13-9-2011
Name: tran_date, dtype: object
  1. Utiliser la méthode replace de l’accesseur str des Series :
>>> df['tran_date'].str.replace('/', '-')
0    12-9-2011
1    13-9-2011
Name: tran_date, dtype: object
1 Like