我有以下DataFrame:
df = pd.DataFrame(index=['A','B','C'], columns=['x','y'])
x y
A NaN NaN
B NaN NaN
C NaN NaN
我需要根据索引值与以下字典的匹配来更新列“ x”:
my_dict = {'A': "map_1", 'B': "map_2", "c": "map_3"}
因此,最终结果应该是;
x y
A map_1 NaN
B map_2 NaN
C map_3 NaN
如果我在比较另一列,我知道如何使用map
函数,但是我需要比较索引。
答案 0 :(得分:1)
尝试一下:
df['x'] = df.index.map(my_dict)
输出:请注意my_dict小c而不是C上的错字。
x y
A map_1 NaN
B map_2 NaN
C NaN NaN