Verarbeiten Sie leere Feldwerte aus der API-Antwort mithilfe des DatenrahmensPython

Python-Programme
Guest
 Verarbeiten Sie leere Feldwerte aus der API-Antwort mithilfe des Datenrahmens

Post by Guest »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post