Какой пакет для анализа Gremlin приводит к Neptune/Python?

Я хочу улучшить результаты запросов Gremlin, преобразовав их в кадры данных.

Gremlin выводит результаты, которые (по крайней мере, на мой неподготовленный взгляд) выглядят как формат Json. Действительно, я смог использовать комбинацию jsonи пакеты для достижения этого, но всякий раз, когда результаты запроса содержат пути Gremlin, это не удается.

Каков предпочтительный способ преобразования выходных данных запроса Gremlin в pandasкадры данных?

Я запускаю Gremlin в среде Amazon Neptune с помощью Neptune Python Utils.

1 ответ

Вы можете легко импортировать карты Gremlin или списки карт во фрейм данных Pandas. Например, рассмотрим следующую строку Gremlin Python.

      vm = g.V().has('airport','region','GB-ENG').valueMap().by(unfold()).toList()

Используя набор данных о воздушных маршрутах, запрос находит все аэропорты в Англии.

После запуска, vmпеременная будет содержать список карт со значениями, такими как:

      [{'code': 'LTN', 'type': 'airport', 'desc': 'London Luton Airport', 'country': 'UK', 'longest': 7086, 'city': 'London', 'lon': -0.368333011865616, 'elev': 526, 'icao': 'EGGW', 'region': 'GB-ENG', 'runways': 1, 'lat': 51.874698638916}, {'code': 'SOU', 'type': 'airport', 'desc': 'Southampton Airport', 'country': 'UK', 'longest': 5653, 'city': 'Southampton', 'lon': -1.35679996013641, 'elev': 44, 'icao': 'EGHI', 'region': 'GB-ENG', 'runways': 1, 'lat': 50.9502983093262},

Затем вы можете создать фрейм данных, используя такой код

      import pandas as pd
from pandas import DataFrame

df = DataFrame.from_dict(vm)
df.sort_values('code',ascending=False).head(10)

и результат будет в таком виде:

Другие вопросы по тегам