2016-11-25 7 views
-1

ein Wörterbuch haben, die wie folgt aussieht: Ich möchteeine neue Pandas Spalte auf einem Wörterbuch basiert Werte schaffen

ID  Hobby 
1  Travel 
2  Photography 
3  Football 
.......... 

zu:

{'Andrew':['Photography'],'Peter':['Travel']} 

ich auch eine db haben, die wie folgt aussieht eine dritte Beste Spalte des Datenrahmen hinzufügen zu erreichen:

ID  Hobby  Name 
1  Travel  Peter 
2  Photography Andrew 
3  Football  NaN 

ich diese Adding a new pandas column with mapped value from a dictionary gefunden habe, aber ich brauche nicht den co lumn enthält den Wert aus dem Wörterbuch, aber den Schlüssel. Dank

+1

Also, was Sie von hindert umgekehrt eine neue dict mit den Schlüsseln und Werten konstruieren? Nach welcher würde die verknüpfte Frage für Sie arbeiten? – EdChum

+0

Ich fühle mich jetzt albern. Das hat funktioniert –

Antwort

0

Sie können so etwas versuchen:

import pandas as pd 
equiv = {'Andrew':['Photography'],'Peter':['Travel'], 'Jack': ['Football']} 

df = pd.DataFrame({'Hobby':[equiv[x][0] for x in equiv], 'Name': [key for key in equiv.keys()]}) 
print(df) 
Verwandte Themen