Форум сайта python.su
0
Народ
Помогите разобраться с созданием вычисляемых столбцов в модуле pandas python 3.5. Изначально надо на основе столбца с населенным пунктом получить столбец с его координатами. В данном случае пока одной.
from pandas import * import geocoder import pandas as pd import requests ifl=pd.read_json('http://data.egov.kz/api/v2/pollut_level') ifl.dtypes val = df['settlement'] def g(x): crd = geocoder.google(x, 'Kazakhstan') g = crd.latlng[0] return g df['coord'] = val.apply(lambda row: g(row['x']))
Отредактировано negra (Дек. 20, 2015 05:28:10)
Офлайн
221
negraИндексы строк должны быть целочисленными значениями.
TypeError: string indices must be integers
Офлайн
4
df['coord'] = val.apply(lambda row: g(row['x']))
Отредактировано shaptmos (Дек. 20, 2015 06:45:01)
Офлайн
0
Да извинияюсь забыла забрать из кода две строчки. просто все делаю пока в Jupiter а там все разрозненно.
from pandas import * import geocoder import pandas as pd import requests ifl=pd.read_json('http://data.egov.kz/api/v2/pollut_level') ifl.dtypes df = pd.DataFrame(ifl) df val = df['settlement'] def g(x): crd = geocoder.google(x, 'Kazakhstan') g = crd.latlng[0] return g df['coord'] = val.apply(lambda row: g(row['x']))
def valuation_formula(x, y): return x * y * 0.5 df['price'] = df.apply(lambda row: valuation_formula(row['x'], row['y']), axis=1)
и непонятно
Отредактировано negra (Дек. 20, 2015 14:27:06)
Офлайн