2017-12-28 9 views
1

die folgenden pandas Dataframe Probe mit:übersetzt Datenrahmen mit Wörterbuch in Python

df = pd.DataFrame([[1,2],[1,2],[3,5]]) 

df 
    0 1 
0 1 2 
1 1 2 
2 3 5 

Und das folgende Wörterbuch:

d = {1:'foo',2:'bar',3:'tar',4:'tartar',5:'foofoo'} 

Ich mag würde zu "übersetzen", um den Datenrahmen durch das Wörterbuch d verwenden. Der Ausgang wie folgt aussieht:

result = pd.DataFrame([['foo','bar'],['foo','bar'],['tar','fofo']]) 

result 
    0 1 
0 foo bar 
1 foo bar 
2 tar fofo 

Ich möchte für Loops vermeiden. Die Lösung, die ich bin versucht zu finden, etwas mit Karte oder similars ...

Antwort

5

Lösung

  • Ersatz aller Datenrahmen:

    result_1 = df.replace(d) 
    
  • eine bestimmte Spalte einer Datenrahmen austauschen:

    result_2 = df.replace({"COLUMN":d}) 
    
+1

was ist mit trans nur eine Spalte? – PeCaDe

+0

df.replace ({"SPALTE": d}) :) –

Verwandte Themen