не удалось преобразовать string в float, хотя то, что находится внутри строки ‘ ‘, похоже, является числом

#python #string #google-analytics #floating-point

#python #строка #google-analytics #с плавающей запятой

Вопрос:

У меня есть некоторые данные о веб-трафике, загруженные из Google Analytics (загруженные в виде файла csv), и я очистил данные в следующий вложенный словарь.

Словарь стран

Затем я хотел выполнить некоторые арифметические вычисления, такие как сложение «показов» всех ключей (8 стран на фото).

 def all_country_impressions(country_dict):
     impressions_summed = float(0)
     for country in country_dict:
         impressions_summed  = float(country_dict[country]['Impressions'])
return impressions_summed
 

Однако я получаю сообщение об ошибке (не удалось преобразовать строку в float: ‘1,911,091’)
Я немного смущен, потому что то, что заключено в символы кавычек «, похоже, является числовым типом. Может ли кто-нибудь помочь мне разобраться в моей проблеме и предложить помощь, пожалуйста?

Комментарии:

1. замените значения запятой float(country_dict[country]['Impressions'].replace(',',''))

2. Спасибо, что задали свой первый вопрос, ym8rk. @user70, не могли бы вы превратить свой комментарий в ответ, чтобы ym8rk мог его принять?

Ответ №1:

Замените значения запятой на пробел:

 float(country_dict[country]['Impressions'].replace(',',''))