元组成熊猫数据框

时间:2020-09-02 23:34:05

标签: python pandas api tuples

我正在尝试将数据从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']) 部分会有所改变,但我不确定。

感谢您的帮助!

1 个答案:

答案 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'])
相关问题