df = pd.DataFrame({'x':['a','b','c'],'y':[1,2,3],'z':[4,5,6],'o':[100,200,300]})
df.set_index('x',inplace=True)
我想使用以下字典更新索引a
和c
的值:
d = {'a':{'y':6,'z':8}, 'c':{'y':9}}
基于类似的问题,我尝试了map
和replace
方法,但无法获得所需的输出:
y z o
x
a 6 8 100
b 2 5 200
c 9 6 300
答案 0 :(得分:2)
选中update
df.update(pd.DataFrame(d).T)
df
Out[132]:
y z o
x
a 6.0 8.0 100
b 2.0 5.0 200
c 9.0 6.0 300