Saltar al contenido

Cómo eliminar el retorno de carro en un marco de datos

Este tutorial ha sido aprobado por nuestros especialistas así se garantiza la veracidad de nuestra esta crónica.

Solución:

Otra solución es usar str.strip:

df['29'] = df['29'].str.strip(r'\r')
print df
             id             29
0      location  Uttar Pradesh
1  country_name          India
2  total_deaths             20

si quieres usar replace, agregar r y uno :

print df.replace(r'\r': '', regex=True)
             id             29
0      location  Uttar Pradesh
1  country_name          India
2  total_deaths             20

En replace puede definir la columna para reemplazar como:

print df
               id               29
0        location  Uttar Pradeshr
1    country_name            India
2  total_deathsr               20

print df.replace('29': r'\r': '', regex=True)
               id             29
0        location  Uttar Pradesh
1    country_name          India
2  total_deathsr             20

print df.replace(r'\r': '', regex=True)
             id             29
0      location  Uttar Pradesh
1  country_name          India
2  total_deaths             20

EDITAR por comentario:

import pandas as pd

df = pd.read_csv('data_source_test.csv')
print df
   id country_name           location  total_deaths
0   1        India          New Delhi           354
1   2        India         Tamil Nadu            48
2   3        India          Karnataka             0
3   4        India      Andra Pradesh            32
4   5        India              Assam           679
5   6        India             Kerala           128
6   7        India             Punjab             0
7   8        India      Mumbai, Thane             1
8   9        India  Uttar Pradeshrn            20
9  10        India             Orissa            69

print df.replace(r'rn': '', regex=True)
   id country_name       location  total_deaths
0   1        India      New Delhi           354
1   2        India     Tamil Nadu            48
2   3        India      Karnataka             0
3   4        India  Andra Pradesh            32
4   5        India          Assam           679
5   6        India         Kerala           128
6   7        India         Punjab             0
7   8        India  Mumbai, Thane             1
8   9        India  Uttar Pradesh            20
9  10        India         Orissa            69

Si necesita reemplazar solo en la columna location:

df['location'] = df.location.str.replace(r'rn', '')
print df
   id country_name       location  total_deaths
0   1        India      New Delhi           354
1   2        India     Tamil Nadu            48
2   3        India      Karnataka             0
3   4        India  Andra Pradesh            32
4   5        India          Assam           679
5   6        India         Kerala           128
6   7        India         Punjab             0
7   8        India  Mumbai, Thane             1
8   9        India  Uttar Pradesh            20
9  10        India         Orissa            69

usar str.replace, debe escapar de la secuencia para que la trate como un retorno de carro en lugar de un literal r:

In [15]:
df['29'] = df['29'].str.replace(r'\r','')
df

Out[15]:
             id             29
0      location  Uttar Pradesh
1  country_name          India
2  total_deaths             20

El siguiente código elimina n espacios de tabulación, n nueva línea y r retorno de carro y es ideal para condensar datos en una fila. La respuesta fue tomada de https://gist.github.com/smram/d6ded3c9028272360eb65bcab564a18a

df.replace(to_replace=[r"\t|\n|\r", "t|n|r"], value=["",""], regex=True, inplace=)

Comentarios y puntuaciones del artículo

Si crees que te ha sido de provecho este post, sería de mucha ayuda si lo compartes con más juniors así nos ayudas a extender nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *