有一个表 df_1
df_1 = pd.DataFrame({'year':[2011,2012,2013,2014], 'Завод':['kamaz','disel','nissan','bmw'],
'AA':[11,212,213,204],'AB':[121,2212,2313,204]})
有一个表 df_2
df_2 = pd.DataFrame({'year':[2011,2012,2013,2014], 'kamaz':[5,0,0,1],'disel':[1,2,3,4],'nissan':[1,1,1,1],'bmw':[11,11,11,12]})
我想得到这样的表,这里只为 Kamaz 显示一个示例
df_3 = pd.DataFrame({'year':[2011], 'AA_kamaz':[5*11],'AB_kamaz':[5*121]})
表 3 的精髓。从表 2 的每一列中,在给定年份的情况下,在表 1 中找到一个类似物。将参数AA和AB乘以表格第1列的值。我试过合并,转置,但是,唉,它不起作用。谢谢
如果我正确理解了这个问题:
结果:
如果不需要多级列名,您可以这样做:
结果: