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