2015-11-15 1 views
2

У меня есть этот dataframe:Как заменить часть строки в Pandas?

area  baths hab  date     price 
0 Área 45m2 Baños 2 Hab. 1 Publicado: 14/11/2015 $1,250,000 
1 Área 60m2 Baños 2 Hab. 1 Publicado: 14/11/2015 $2,400,000 
2 Área 52m2 Baños 2 Hab. 1 Publicado: 14/11/2015 $240,000,000 
3 Área 48m2 Baños 1 Hab. 1 Publicado: 14/11/2015 $1,900,000 
4 Área 47m2 Baños 1 Hab. 1 Publicado: 14/11/2015 $2,300,000 

dataframe.dtypes 

area  object 
baths object 
hab  object 
date  object 
price object 
dtype: object 

В колонке «области», я не пытаюсь избавиться от части строки «AREA», так что я пробовал:

dataframe.replace('Área ', '', regex=True) 

Nothing случается. Никогда не работал с текстом в пандах. Что я делаю неправильно?

Благодаря

Панды '0.16.2' Python 2.7

+2

Попробуйте это: 'dataframe.replace ({"Área": ​​""}, regex = True) ' –

+0

Отлично. Оно работает. Я не понимаю, почему .... Спасибо – hernanavella

ответ

3

это работает, принимая все, кроме первых 5 символов строк:

df['area'] = [s[-4:] for s in df['area']] 
Смежные вопросы