我正在尝试将数据从api拉入数据框。
@@ ... @@
test case [-id=10-]{+id=20+}
[-logged-]{+#logged} to journal
我的结果是这样的:api = OpenSkyApi()
#bbox = (min latitude, max latitude, min longitude, max longitude)
states = api.get_states(bbox=(38.793968, 39.002143, -77.170372, -76.868058))
for s in states.states:
x=((s.longitude, s.latitude, s.baro_altitude, s.velocity, s.callsign ))
我正在尝试将结果制作成熊猫数据框,其中的列将为“ Long”,“ Lat”,“ Alt”,“ Vel”,“ Call”
我尝试做(-77.0419, 38.8545, None, 0, 'AAL2140 ')
,但这使我的元组变成一列。
老实说,我是新手,我敢保证df = pd.DataFrame(x, columns =['Long'])
部分会有所改变,但我不确定。
感谢您的帮助!
答案 0 :(得分:0)
将所有元组存储在列表中。然后,您可以创建一个使用列表作为数据源的数据框,并指定列。
api = OpenSkyApi()
#initiate empty list
state_tuples = []
#bbox = (min latitude, max latitude, min longitude, max longitude)
states = api.get_states(bbox=(38.793968, 39.002143, -77.170372, -76.868058))
for s in states.states:
x=((s.longitude, s.latitude, s.baro_altitude, s.velocity, s.callsign ))
#pop on
state_tuples.append(x)
df = pd.DataFrame(x, columns=['long', 'lat', 'alt', 'vel', 'callsign'])