【发布时间】:2020-06-01 00:32:34
【问题描述】:
我有两个数据框 df1 和 df2,其中
1) 我为 df1 应用了数据透视表,其中包含表中项目值的总和。
下面是python代码
df_val = pd.pivot_table(df1, values = ['ITEM VALUE'], index=['B', 'C', 'D'], columns = ['Year','A'], aggfunc={'ITEM VALUE': sum})
和
2) 我也为 df2 应用了数据透视表,其中包含 TABLE 中 PART COUNT 的总和。
下面是python代码
df_cot = pd.pivot_table(df2, values = ['PART COUNT'], index=['B', 'C', 'D'], columns = ['Year','A'],aggfunc={'PART COUNT':sum})
我想要实现的是将新列“CPI DATA”添加到 DataFrame df3,它应该具有将 df_cot 中的“PART COUNT”列与 df_val 中的“ITEM VALUE”列相除的结果。
我已经尝试过代码
df3['CPI DATA']= df_cot['PART COUNT'] / df_val['ITEM VALUE']
并且输出为“CPI DATA”列生成为“NAN”。
如何用两张表相除的结果生成第三张表? 下面是我要生成的所需表格..
【问题讨论】: