Получение ошибок при попытке выполнить простые вычисления.Даже когда я делаю преобразования, они говорят, что это серия.
# 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: Удалить знак доллара
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"])