Какой пакет для анализа 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)
и результат будет в таком виде: