根据字典更新熊猫数据框的某些值

时间:2020-08-18 02:59:21

标签: python pandas

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)

我想使用以下字典更新索引ac的值:

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

基于类似的问题,我尝试了mapreplace方法,但无法获得所需的输出:

   y  z    o
x           
a  6  8  100
b  2  5  200
c  9  6  300

1 个答案:

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