#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(',',''))