pandas - 多索引上的 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])
解决方案
我认为你可以这样做:
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