将值从字典替换为多索引数据框

时间:2018-10-08 09:50:43

标签: python pandas

具有如下第一个数据帧(df1):

                    Machine Product Value ...
Site TLA    Date            
TH   ABC    08-Oct  A10     RodA    35
            09-Oct  A10     RodA    20
            10-Oct  A11     RodB    22
…                   
ID   ABC    09-Oct  B5      HookY   28
            08-Oct  B8      HookZ   33
…       

...其中某些列(“机器”和“值”)需要用另一个数据帧(df2)替换,如下所示:

                    Machine Value
Site    TLA Date        
TH      ABC 08-Oct  A10     28
            09-Oct  A10     35
            10-Oct  A11     37
…               
ID      ABC 09-Oct  B5      12
            08-Oct  B8      5
…       

试图制作df2.to_dict(orient ='index'),但卡住了。如何将此字典映射/替换为df1中的“值”的机器?

1 个答案:

答案 0 :(得分:1)

没有reproducible example很难确定,但是您应该可以做到

df1.loc[df2.index] = df2