Как преобразовать список классов объектов 'States' в pandas фрейм данных? - PullRequest
1 голос
/ 27 марта 2020

Я работаю с API-интерфейсом opensky: https://opensky-network.org/apidoc/python.html

Я вызываю API-интерфейс через созданную ими библиотеку python и надеюсь перевернуть возвращаемый объект в кадре данных. Ниже приведен фрагмент того, как это выглядит, как бы я go превратил это в информационный кадр?

from opensky_api import OpenSkyApi
import numpy as np
import pandas as pd
from pandas.io.json import json_normalize
api = OpenSkyApi()
states = api.get_states()

for s in states.states[0:2]:
    print("(%r, %r, %r, %r)" % (
        s.longitude,
        s.latitude,
        s.baro_altitude,
        s.velocity
        )
        )

Вот структура объекта состояний:

    {   'states': [
        StateVector(dict_values(['a2e5ec', 'SKW3594 ', 'United States', 1585323288, 1585323288, -116.2179, 43.567, None, True, 3.09, 292.5, None, None, None, '1130', False, 0])),
        StateVector(dict_values(['a57b1e', 'N452SD  ', 'United States', 1585323339, 1585323339, -88.496, 37.7587, 12192, False, 188.65, 218.24, 0, None, 12519.66, '6263', False, 0]))
    ],'time': 1585323340}

Ответы [ 2 ]

1 голос
/ 28 марта 2020
0 голосов
/ 28 марта 2020

на основе совета пользователя user160531 с использованием библиотеки traffi c:

import matplotlib.pyplot as plt
from traffic.data import opensky
from traffic.drawing import EuroPP, countries
sv = opensky.api_states()
df = sv.data.head
print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...