根据索引更新pandas DataFrame

时间:2018-11-21 20:27:52

标签: python-3.x pandas dataframe

我有以下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函数,但是我需要比较索引。

1 个答案:

答案 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