Mein Eingang CSV wie dieseDa mehrere zwei Spalten Sätze eines Min-/Max-wie-Index zurück, wenn eine Zahl zwischen min/max
sieht fälltTier | A | | B | | C |
| Min | Max | Min | Max | Min | Max
1 | 0 | .5 | 0 | .25 | 0 | .92
2 |.51 | 1.0 | .26 | .50 | .93 | 1.5
ein Eingang Wörterbuch {A: .56, B: .22, C: .99}
Ich mag Gegeben {A: 2, B: 1, C: 2}
zurückzukehren, die Ebenen entsprechend der Anzahl innerhalb des Bereichs.
Mein Problem ist, dass ich nicht sicher bin, wie man den Header in einen Multi-Index liest, oder auch wenn es sich lohnt, zu stören.
Momentan habe ich versucht, die Spalten zu zippen und sie dann in Tupel mit einer Spalte umzuwandeln, wobei die Tupel unter jeder Min/Max-Menge pro "A B C" -Satz gespeichert werden. Ich denke auch darüber nach, die max-Spalte herunter zu gehen und die erste Ebene zu finden, unter der die Nummer steht.
Aber diese scheinen nicht der beste Weg, dies zu tun, irgendwelche Tipps?
ist Ihre Eingabe csv aufgenommen als eine Liste von Dicts oder verschachtelt dicts/json? –
Momentan wird es nur als Datenframe aufgenommen, wobei die Leerstellen NaN sind. Meine derzeitige Lösung besteht darin, jedes Min/Max als Tupel zu speichern und dann die Tupel in einem Wörterbuch unter ihrer Kategorie zu speichern. Um dann die Stufe zu ziehen, iteriere ich durch jede Kategorie, dann jedes Tupel, bis die Zahl zwischen den beiden liegt, und gebe dann eine Stufe basierend auf einem Zähler zurück. – SharpObject