0

我有一个看起来像的熊猫数据框

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

和一本字典letters = {"abc": "x", "def": "y"}。我想letters作为一列添加到我的数据框中,但它在道德上被索引,another_id所以我不能只设置df["letters"] = letters.

我确信有一种美丽、优雅的方式可以做到这一点。它是什么?

4

2 回答 2

1

我希望我理解你的问题是正确的。你想要类似的东西:

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

        some_data another_id letters
id                                  
312871          5        abc       x
312977          6        def       y
于 2013-06-28T08:39:55.723 回答
0

啊哈!

df.merge(pd.DataFrame({"letters": letters}), left_on="dscode", right_index=True)
于 2013-06-28T08:41:55.943 回答