Comment faire pour supprimer un retour chariot dans un dataframe

Je vais avoir un dataframe qui contient des colonnes nommées id, country_name, l'emplacement et la total_deaths. Tout en faisant processus de nettoyage des données, je suis tombé sur une valeur dans une ligne qui a '\r' ci-joint. Une fois que j'ai nettoyage complet, j'stocker le dataframe dans la destination.fichier csv. Depuis la ligne particulière a \r attaché, il crée toujours une nouvelle ligne.

id                               29
location            Uttar Pradesh\r
country_name                  India
total_deaths                     20

Je veux supprimer \r. J'ai essayé df.replace({'\r': ''}, regex=True). Il ne fonctionne pas pour moi.

Est-il une autre solution. Quelqu'un peut-il aider?

Edit:

Dans le processus ci-dessus, je suis une itération sur df pour voir si \r est présent. Si présent, le besoin de remplacer. Ici row.replace() ou row.str.strip() ne semble pas être un travail ou je pourrais le faire dans un mauvais sens.

Je ne veux pas spécifier le nom de la colonne ou de numéro de ligne tout en utilisant replace(). Parce que je ne peux pas être certain que seule la "localisation" de la colonne sera d'avoir \r. Vous trouverez le code ci-dessous.

count = 0
for row_index, row in df.iterrows():
    if re.search(r"\\r", str(row)):
        print type(row)               #Return type is pandas.Series
        row.replace({r'\\r': ''} , regex=True)
        print row
        count += 1
Et df.replace({r'\\r': ''}, regex=True) ne fonctionne pas trop? Pourquoi utiliser iterrows()? Je pense qu'il n'est pas nécessaire, parce que l'itération est très lent.
Je n'ai pas d'autre moyen pour effectuer une itération sur df. df.replace({r'\\r': ''}, regex=True) ne fonctionne pas

OriginalL'auteur Saranya Krishnamurthy | 2016-05-11