Verarbeiten Sie leere Feldwerte aus der API-Antwort mithilfe des Datenrahmens
Posted: 03 Jan 2025, 10:19
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 =
Ich habe Referenzfelder in einer Liste definiert
Ich füge die beiden Datensätze, die ich von der API mit dem folgenden Code erhalte, in Datafrane ein
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?
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"
}
Code: Select all
ref_ids = ['name','flag','region','sed']
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)