pyspark blaze-AttributeError: у объекта 'DiGraph' нет атрибута 'edge'
Когда я запускаю pandas.dataframe, он может нормально выводить столбцы! Когда я запускаю "traffic.head()", он может работать нормально! Однако, когда я запускаю "traffic.Stop_day", он указывает на AttributeError, как показано ниже:
import odo
traffic=bl.Data(df)
print(traffic.fields)
["Агентство", "SubAgency", "Описание", "Местоположение", "Широта", "Долгота", "Несчастный случай", "Пояса", "Травма", "Повреждение имущества", "Смертельный исход", "Коммерческая лицензия" ', 'HAZMAT', ' Коммерческий автомобиль ',' Алкоголь ',' Рабочая зона ', 'State', 'VehicleType', 'Year', 'Make', 'Model', 'Color', 'Violation Type', ' Заряд "," Статья "," Содействие несчастному случаю "," Гонка "," Пол "," Город водителя "," Состояние водителя "," Состояние DL "," Тип ареста "," Геолокация "," Stop_month "," Stop_day ',' Stop_year ',' Stop_hour ',' Stop_min ',' Stop_sec ']
traffic.Stop_day
AttributeError Traceback (последний вызов последнего) e:\software\python36\lib\site-packages\IPython\core\formatters.py в вызове(self, obj) 700 type_pprinters = self.type_printers, 701 deferred_pprinters = self.deferred_printers) - -> 702 printer.pretty (obj) 703 printer.flush () 704 return stream.getvalue ()
e: \ software \ python36 \ lib \ site-packages \ IPython \ lib \ pretty.py в pretty(self, obj) 398, если cls не является объектом \ 399 и может вызываться (cls.dict.get ('repr')): -> 400 return _repr_pprint(объект, self, цикл) 401 402 return _default_pprint(объект, self, цикл)
e: \ software \ python36 \ lib \ site-packages \ IPython \ lib \ pretty.py in _repr_pprint (obj, p, цикл) 693 """Отпечаток, который просто перенаправляет на обычную функцию repr.""" 694 # Найти новые строки и заменить их на p.break_ () -> 695 output = repr(obj) 696 для idx,output_line в перечислении (output.splitlines()): 697, если idx:
e:\software\python36\lib\site-packages\blaze\interactive.py в _choose_repr(self) 440 else: 441 warnings.warn(_warning_msg, DeprecationWarning, stacklevel=2) -> 442 return expr_repr (self) 443 444
e:\software\python36\lib\site-packages\blaze\interactive.py в expr_repr(expr, n) 358 isscalar(expr.dshape.measure) или 359 isinstance(expr.dshape.measure, Map))): --> 360 return repr_tables(expr, 10) 361 362 # Маленькие массивы
e:\software\python36\lib\site-packages\blaze\interactive.py в repr_tables(expr, n) 240 241 def repr_tables(expr, n=10): -> 242 result = concrete_head(expr, n). переименовать (столбцы ={None: ''}) 243 244, если isinstance (результат, (DataFrame, Series)):
e:\software\python36\lib\site-packages\blaze\interactive.py в concrete_head(expr, n) 220 return odo(head, DataFrame) 221 else: -> 222 df = odo (head, DataFrame) 223 df.columns = [expr._name] 224 return df
e: \ software \ python36 \ lib \ site-packages \ odo \ odo.py в odo(source, target, **kwargs) 89 odo.append.append - Добавить вещи в существующие вещи 90 """ ---> 91 вернуться в (цель, источник, ** kwargs)
e: \ software \ python36 \ lib \ site-packages \ multipledispatch \ dispatcher.py в вызове(self, *args, **kwargs) 276 self._cache[types] = func 277 try: -> 278 return func(*args, **kwargs) 279 280, за исключением MDNotImplementedError:
e:\software\python36\lib\site-packages\blaze\interactive.py в (a, b, **kwargs) 404 result = compute(b, return_type='native', **kwargs) 405 kwargs['dshape'] = b.dshape -> 406 возврат в (a, результат, ** kwargs) 407 408
e: \ software \ python36 \ lib \ site-packages \ multipledispatch \ dispatcher.py в вызове(self, *args, **kwargs) 276 self._cache[types] = func 277 try: -> 278 return func(*args, **kwargs) 279 280, за исключением MDNotImplementedError:
e: \ software \ python36 \ lib \ site-packages \ odo \ into.py в оболочке (*args, **kwargs) 41 повысить TypeError('аргумент dshape не является экземпляром DataShape') 42 kwargs ['dshape'] = dshape ---> 43 return f (* args, ** kwargs) 44 return wrapped 45
e: \ software \ python36 \ lib \ site-packages \ odo \ into.py в into_type(a, b, dshape, **kwargs) 51, если dshape равен None: 52 dshape = Discover(b) ---> 53 return конвертировать (a, b, dshape = dshape, ** kwargs) 54 55
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в вызове(self, *args, **kwargs) 42 43 вызов def (self, * args, ** kwargs): ---> 44 return _transform(self.graph, * args, ** kwargs) 45 46
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в _transform(график, цель, источник, exclude_edges, ooc_types, **kwargs) 55 pth = путь (график, тип (источник), цель, 56 exced_edges=exclude_edges, ---> 57 ooc_types=ooc_types) 58 попыток: 59 для (A, B, f) в pth:
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в пути (график, источник, цель, exclude_edges, ooc_types) 92 pth = nx.shortest_path(g, источник = источник, цель = цель, вес ='cost') 93 result = [(src, tgt, graph.edge[src][tgt]['func']) ---> 94 для src, tgt в zip(pth, pth[1:])] 95 возвращать результат 96
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в (.0) 92 pth = nx.shortest_path(g, источник = источник, цель = цель, вес = 'стоимость') 93 результат = [ (src, tgt, graph.edge [src] [tgt] ['func']) ---> 94 для src, tgt in zip(pth, pth[1:])] 95 возвращать результат 96
AttributeError: объект 'DiGraph' не имеет атрибута 'edge'
-------------------------------------------------- ------------------------- AttributeError Traceback (последний вызов был последним) e:\software\python36\lib\site-packages\IPython\core\formatters.py в вызове(self, obj) 343 method = get_real_method(obj, self.print_method) 344, если метод не None: -> 345 return method () 346 return None 347 else:
e:\software\python36\lib\site-packages\blaze\interactive.py в _warning_repr_html(self) 448 else: 449 warnings.warn(_warning_msg, DeprecationWarning, stacklevel=2) -> 450 return to_html (self) 451 452
e: \ software \ python36 \ lib \ site-packages \ multipledispatch \ dispatcher.py в вызове(self, *args, **kwargs) 276 self._cache[types] = func 277 try: -> 278 return func(*args, **kwargs) 279 280, за исключением MDNotImplementedError:
e:\software\python36\lib\site-packages\blaze\interactive.py в to_html(expr) 387, если не expr._resources() или ndim (expr)! = 1: 388 return to_html (expr_repr (expr)) - -> 389 return to_html (concrete_head (expr)) 390 391
e:\software\python36\lib\site-packages\blaze\interactive.py в concrete_head(expr, n) 220 return odo(head, DataFrame) 221 else: -> 222 df = odo (head, DataFrame) 223 df.columns = [expr._name] 224 return df
e: \ software \ python36 \ lib \ site-packages \ odo \ odo.py в odo(source, target, **kwargs) 89 odo.append.append - Добавить вещи в существующие вещи 90 """ ---> 91 вернуться в (цель, источник, ** kwargs)
e: \ software \ python36 \ lib \ site-packages \ multipledispatch \ dispatcher.py в вызове(self, *args, **kwargs) 276 self._cache[types] = func 277 try: -> 278 return func(*args, **kwargs) 279 280, за исключением MDNotImplementedError:
e:\software\python36\lib\site-packages\blaze\interactive.py в (a, b, **kwargs) 404 result = compute(b, return_type='native', **kwargs) 405 kwargs['dshape'] = b.dshape -> 406 возврат в (a, результат, ** kwargs) 407 408
e: \ software \ python36 \ lib \ site-packages \ multipledispatch \ dispatcher.py в вызове(self, *args, **kwargs) 276 self._cache[types] = func 277 try: -> 278 return func(*args, **kwargs) 279 280, за исключением MDNotImplementedError:
e: \ software \ python36 \ lib \ site-packages \ odo \ into.py в оболочке (*args, **kwargs) 41 повысить TypeError('аргумент dshape не является экземпляром DataShape') 42 kwargs ['dshape'] = dshape ---> 43 return f (* args, ** kwargs) 44 return wrapped 45
e: \ software \ python36 \ lib \ site-packages \ odo \ into.py в into_type(a, b, dshape, **kwargs) 51, если dshape равен None: 52 dshape = Discover(b) ---> 53 return конвертировать (a, b, dshape = dshape, ** kwargs) 54 55
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в вызове(self, *args, **kwargs) 42 43 вызов def (self, * args, ** kwargs): ---> 44 return _transform(self.graph, * args, ** kwargs) 45 46
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в _transform(график, цель, источник, exclude_edges, ooc_types, **kwargs) 55 pth = путь (график, тип (источник), цель, 56 exced_edges=exclude_edges, ---> 57 ooc_types=ooc_types) 58 попыток: 59 для (A, B, f) в pth:
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в пути (график, источник, цель, exclude_edges, ooc_types) 92 pth = nx.shortest_path(g, источник = источник, цель = цель, вес ='cost') 93 result = [(src, tgt, graph.edge[src][tgt]['func']) ---> 94 для src, tgt в zip(pth, pth[1:])] 95 возвращать результат 96
e: \ software \ python36 \ lib \ site-packages \ odo \ core.py в (.0) 92 pth = nx.shortest_path(g, источник = источник, цель = цель, вес = 'стоимость') 93 результат = [ (src, tgt, graph.edge [src] [tgt] ['func']) ---> 94 для src, tgt in zip(pth, pth[1:])] 95 возвращать результат 96
AttributeError: объект 'DiGraph' не имеет атрибута 'edge'
Так в чем проблема?
1 ответ
Просто используйте команду "traffic.data.Stop_year"! Достаточно.