Python, ошибка операции, хочет сделать стандарт данных для вычислений, он содержит: string, integer, float - PullRequest
1 голос
/ 28 сентября 2019

Python, ошибка операции, требуется сделать стандарт данных для вычислений, он содержит: string, integer, float.

Получение ошибок при попытке выполнить простые вычисления.Даже когда я делаю преобразования, они говорят, что это серия.

Как исключить серию, чтобы иметь просто нормальный фрейм данных

# Dataframe

g_spend = 

    id   Campaign_ID   Month  campaignid   cost    leads
0 1664745    154      2019|08  31664745   $34.3    65.0


Data types of the dataframe

g_spend.dtypes

id                    int64
Campaign_ID_name     object
Month                object
Account              object
campaignid           object
campaign_name        object
cost                 object
leads               float64
dtype: object



# Making simple operation

# extract the dolar sign $
#g_spend["cost"] = g_spend["cost"].map(lambda x: str(x)[1:])


g_spend["cost"] = pd.to_numeric(g_spend["cost"])

output:
ValueError: Unable to parse string "59,399.37 "  at position 0

Не работает

1 Ответ

0 голосов
/ 28 сентября 2019

Шаг 1: Удалить знак доллара

data.iloc[4] = data.iloc[4].str[1:]

Шаг 2:

df['cost'] = df['cost'].str.replace(r'\,', '').astype(float

Шаг 3:

data["cost"] = pd.to_numeric(data["cost"])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...