AttributeError: у объекта 'str' нет атрибута 'str' - PullRequest
0 голосов
/ 15 января 2019

My pandas DataFrame выглядит следующим образом. Я пытаюсь удалить '$' и ',' из моего столбца income, а затем применить к исходному фрейму данных . поэтому я создал ниже функцию. Тем не менее, это дает мне ошибку, говоря "str" object has no attribute "str".

Любое предложение о том, как это исправить, очень ценится.

Примечание: Я новичок в Python, поэтому, пожалуйста, предоставьте объяснение.

Мой фрейм данных:

df1=pd.DataFrame(
     {'Name': ['a', 'b','c','d'],
     'income': ['$1', '$2,000','$10,000','$140,000']})

Моя функция:

def column_replace(x):
    return x.str.replace('$', '').str.replace(',','').apply(lambda x: column_replace(x))

1 Ответ

0 голосов
/ 15 января 2019
In [23]: df1
Out[23]: 
  Name    income
0    a        $1
1    b    $2,000
2    c   $10,000
3    d  $140,000

In [24]: cols_to_change = ['income']

In [25]: for col in cols_to_change:
    ...:     df1[col] = df1[col].str.replace('[$,]', '')
    ...: 

In [26]: df1
Out[26]: 
  Name  income
0    a       1
1    b    2000
2    c   10000
3    d  140000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...