首页 > 解决方案 > 多索引上的 Pandas Dataframe Mul

问题描述

我有一个带有多索引 df 的数据框

               'A'     'B'
1/1/12  T1     100     200
1/2/12  T1     40       20
1/3/12  T2     50       40

然后我有一个查找表,lookup_table

     A     B
T1   0.5   0.25
T2   2      4

cols=['A','B']

我想根据第二个索引匹配将数据帧乘以lookup_table。

到目前为止,我有这个;但不工作

df[cols].reindex(df.index,level=1).mul(lookup_table[cols])

标签: pandas

解决方案


我认为你可以这样做:

df.mul(lookup_table, level=1)

输出:

               A      B
1/1/12 T1   50.0   50.0
1/2/12 T1   20.0    5.0
1/3/12 T2  100.0  160.0

推荐阅读