2016-05-24 14 views
2

Noch neu dazu, sorry wenn ich etwas wirklich blödes frage. Was sind die Unterschiede zwischen einem Python-bestellten Wörterbuch und einer Pandas-Serie?orderedDict vs pandas serie

Der einzige Unterschied, den ich mir vorstellen konnte, ist, dass ein orderedDict Wörterbücher innerhalb der Daten verschachtelt haben kann. Ist das alles? Ist das überhaupt wahr?

Würde es einen Leistungsunterschied zwischen der Verwendung der einen und der anderen geben?

Mein Projekt ist eine Verkaufsprognose, die meisten Daten sind etwa wie folgt: {Woche 1: 400 Einheiten, Woche 2: 550 Einheiten} ... Vielleicht wäre ein geordnetes Wörterbuch überflüssig, da die Reihenfolge der Eingänge irrelevant ist Woche#?

Wieder entschuldige ich mich, wenn meine Frage dumm ist, ich versuche nur gründlich zu sein, wie ich lerne.

Vielen Dank!

-Stephen

+0

Sie vergleichen Äpfel und Orangen. Alles, was du wissen musst, ist auch in der Dokumentation enthalten –

+0

Bisher habe ich es geliebt, Pandas zu lernen, aber ihre Dokumentation ist überhaupt nicht anfängerfreundlich (abgesehen von ihren "10 Minuten zu Pandas", die diese Frage nicht beantworten). Ich habe keinen Professor oder Kollegen, um diese Art von Fragen zu stellen, ist das nicht der richtige Ort? – Stephen

Antwort

1

Am wichtigsten ist, ist pd.Series Teil der pandas Bibliothek, so dass es mit vielen zusätzlichen Funktionalität kommt - siehe attributes und methods, wie Sie die pd.Seriesdocs nach unten scrollen. Dies ist vergleichbar mit OrderDict: docs.

Für Ihren Anwendungsfall mit pd.Series oder pd.DataFrame (die eine Art und Weise der Verwendung von nested dictionaries sein könnte, da sie eine index und mehrere columns hat) scheint durchaus angebracht. Wenn Sie sich die pandas Dokumente anschauen, finden Sie auch ziemlich umfassende Zeitreihenfunktionen, die für ein Projekt rund um wöchentliche Verkaufsprognosen nützlich sein sollten.

Da pandas auf numpy, das spezialisierte wissenschaftliche Computing-Paket gebaut wird, ist die Leistung ziemlich gut.

+0

Danke! Ich hatte nicht über die zusätzliche Funktionalität in Pandas nachgedacht. Dies hilft mir definitiv, auf dem richtigen Kurs zu bleiben. – Stephen

0

Geordnetes dict wird als Teil der Python-Sammlungen lib implementiert. Diese Sammlung sind sehr schnelle Container für bestimmte Anwendungsfälle. Wenn Sie nur nach wörterbuchbezogenen Funktionen suchen (wie in diesem Fall), würde ich dafür gehen. Während du sagst, dass du tiefergehende Analysen in einem Bereich machst, in dem Pandas wirklich geschaffen sind (zB Plotten, fehlende Werte füllen). Also würde ich empfehlen, dass Sie für pandas.Series gehen.