Помогите разобраться с созданием вычисляемых столбцов в модуле 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']))
TypeError Traceback (most recent call last)
<ipython-input-79-884d1bbd11a0> in <module>()
11 g = crd.latlng
12 return g
—> 13 df = val.apply(lambda row: g(row))
14
C:\Anaconda3\lib\site-packages\pandas\core\series.py in apply(self, func, convert_dtype, args, **kwds)
2167 values = lib.map_infer(values, lib.Timestamp)
2168
-> 2169 mapped = lib.map_infer(values, f, convert=convert_dtype)
2170 if len(mapped) and isinstance(mapped, Series):
2171 from pandas.core.frame import DataFrame
pandas\src\inference.pyx in pandas.lib.map_infer (pandas\lib.c:62578)()
<ipython-input-79-884d1bbd11a0> in <lambda>(row)
11 g = crd.latlng
12 return g
—> 13 df = val.apply(lambda row: g(row))
14
TypeError: string indices must be integers
Заранее спасибо
и непонятно