У меня есть список, в котором один из данных столбца должен быть отформатирован таким образом, что знак $ и запятая должны быть удалены - PullRequest
0 голосов
/ 20 февраля 2020
data = Index(['borough', 'neighborhood', 'building_class_category',
       'tax_class_at_present', 'block', 'lot', 'ease_ment',
       'building_class_at_present', 'address', 'apart_ment_number', 'zip_code',
       'residential_units', 'commercial_units', 'total_units',
       'land_square_feet', 'gross_square_feet', 'year_built',
       'tax_class_at_time_of_sale', 'building_class_at_time_of_sale',
       'sale_price', 'sale_date'],
      dtype='object')

Преобразуйте поле «sale_price» в цифру c (в настоящее время оно форматируется как валюта, которую нельзя использовать в расчетах.) (Подсказка: вам нужно удалить запятые и знаки доллара.

Я пытался

df=data
df['sale_price']=df['sale_price'].replace('$','')
using 

df['sale_price'] = df['sale_price'].str.replace(',', '').str.replace('$', '').astype(int)

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Если я правильно понимаю вашу проблему, этот ответ должен помочь:

конвертация валюты с $ в числа в Python pandas

0 голосов
/ 20 февраля 2020

Вы можете проверить это, заменить int любым нужным вам типом:

df['sale_price'] = df['sale_price'].str.replace(r'[$,]','').astype(int)

Или это также работает:

df['sale_price'] = pd.to_numeric(df.sale_price)
...