2013-06-28 4 views
0

У меня есть панд dataframe, который выглядит какДобавить столбец панд dataframe индексируется другой колонке

 some_data another_id 
id                
312871  ...  abc 
312977  ...  def 
... 

и словарь letters = {"abc": "x", "def": "y"}. Я хочу добавить letters в качестве столбца в мою фреймворк данных, но он нравственно индексируется another_id, поэтому я не могу просто установить df["letters"] = letters.

Я уверен, что есть красивый, элегантный способ сделать это. Что это?

ответ

1

Надеюсь, я понимаю ваш вопрос правильно. Вы хотите что-то вроде:

df['letters'] = df['another_id'].map(letters) 

     some_data another_id letters 
id         
312871   5  abc  x 
312977   6  def  y 
+0

10 woop woop, который также работает, спасибо. – katrielalex

0

Aha!

df.merge(pd.DataFrame({"letters": letters}), left_on="dscode", right_index=True)