Python 基于字典更新数据帧的某些值

Python 基于字典更新数据帧的某些值,python,pandas,Python,Pandas,我想用以下字典更新索引a和c的值: 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) 基于类似的问题,我尝试了map和replace方法,但未能获得所需的输出: d = {'a':{'y':6,'z':8}, 'c':{'y':9}} 检查update y z o x a 6 8

我想用以下字典更新索引
a
c
的值:

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)
基于类似的问题,我尝试了
map
replace
方法,但未能获得所需的输出:

d = {'a':{'y':6,'z':8}, 'c':{'y':9}}

检查
update

   y  z    o
x           
a  6  8  100
b  2  5  200
c  9  6  300
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