2013-06-28 61 views
0

索引我有一个熊猫数据帧,看起来像添加列由另一列

 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

woop woop,那也工作,谢谢。 – katrielalex

0

啊哈!

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