Pandas: Daten umgestalten

Ich habe eine Pandas-Serie, die momentan so aussieht:

14    [Yellow, Pizza, Restaurants]
...
160920                  [Automotive, Auto Parts & Supplies]
160921       [Lighting Fixtures & Equipment, Home Services]
160922                 [Food, Pizza, Candy Stores]
160923           [Hair Removal, Nail Salons, Beauty & Spas]
160924           [Hair Removal, Nail Salons, Beauty & Spas]

Und ich möchte es radikal in einen Datenrahmen verwandeln, der ungefähr so ​​aussieht ...

      Yellow  Automotive  Pizza
14       1         0        1
…           
160920   0         1        0
160921   0         0        0
160922   0         0        1
160923   0         0        0
160924   0         0        0

dh eine logische Konstruktion, die angibt, in welche Kategorien jede Beobachtung (Zeile) fällt.

Ich bin in der Lage, für schleifenbasierten Code zu schreiben, um das Problem zu lösen, aber angesichts der großen Anzahl von Zeilen, die ich verarbeiten muss, wird das sehr langsam.

Kennt jemand eine vektorisierte Lösung für diese Art von Problem? Ich wäre sehr dankbar.

EDIT: Es gibt 509 Kategorien, von denen ich eine Liste habe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage