Найти - Пользователи
Полная версия: ValueError: could not convert string to float: '25\xa0000'
Начало » Python для новичков » ValueError: could not convert string to float: '25\xa0000'
1
chuky_nyu
import pandas as pd
sheet_url = 'https://docs.google.com/spreadsheets/d/1uGbG06CAIrDr0G8GVNfZ4IRzNVXu8cxQ/edit#gid=1078688380'
csv_export_url = sheet_url.replace('/edit#gid=', ‘/export?format=csv&gid=’)
df = pd.read_csv(csv_export_url)
df.dropna(subset.groupby()[].min()

Не могу выводить правильные минимальные значения столбца min (выходит 120 000,к примеру. вместо 20 000), это кажется из-за его формата string?
Пыталась удалить проблемы и изменить тип

df.columns = df.columns.str.replace(' ‘, ’')
df.astype({'min': float}).dtypes

Но выходит ошибка: ValueError: could not convert string to float: ‘25\xa0000’
В чем проблема? Я только начала изучать python и поэтому буду рада любому ответу
xam1816
chuky_nyu
В чем проблема? Я только начала изучать python и поэтому буду рада любому ответу
код помещайте в теги,в редакторе рядом со смайлом
Какая задача у вас?

xam1816
xam1816
Какая задача у вас?
 import pandas as pd
df = pd.read_csv('https://docs.google.com/spreadsheets/d/1uGbG06CAIrDr0G8GVNfZ4IRzNVXu8cxQ/gviz/tq?tqx=out:csv&sheet=1078688380')
df['min'] = df['min'].str.replace(u'\xa0','')
df['min'] = df['min'].astype({'min': float})
print(df['min'])
print(df['min'].min())

 0       25000.0
1       96000.0
2       32000.0
3      120000.0
4       30000.0
         ...   
100     16630.0
101         NaN
102     18000.0
103     20000.0
104     30000.0
Name: min, Length: 105, dtype: float64
16630.0
Process finished with exit code 0
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB