2013-06-28 62 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)