Ich erhalte zwei Datensätze für die ID, die ich in der Anfrage gesendet habe. Beide Datensätze können unterschiedliche Ausgabefelder haben.
Die Antwort für zwei Datensätze lautet
ref_securities =
Code: Select all
{
"name": "ABC",
"flag": "Y",
"region": "USA"
}
,
{
"sed": "",
"name": "ABC",
"flag": "N",
"region": "USA"
}
Ich habe Referenzfelder in einer Liste definiert
Code: Select all
ref_ids = ['name','flag','region','sed']
Ich füge die beiden Datensätze, die ich von der API mit dem folgenden Code erhalte, in Datafrane ein
Code: Select all
soi = [
{market_id: ref_security.get(market_id, None) for market_id in ref_ids}
for ref_security in ref_securities
]
final_df = pd.DataFrame(soi)
Da beide Datensätze unterschiedliche Felder haben und „sed“ im zweiten Datensatz leer ist, ist die Reihenfolge der Datensätze in final_df nicht dieselbe. Die Reihenfolge ist verzerrt. Gibt es eine Möglichkeit, das Problem zu beheben?