我想创建一个dataframe数据表,记为dfz,第一行为:成本中心、固定资产折旧、人工成本、低耗、水电动能、加工费、车间管理费用、试验检验费。同时我已经拥有一个dataframe数据表,记为df3,第一行为成本中心、费用的类别(如固定资产折旧、人工成本)、报表货币值。我希望将报表货币值按成本中心和费用的类别填入dfz中,如何实现呢
时间: 2023-06-04 19:07:56 浏览: 137
DataFrame创建数据
5星 · 资源好评率100%
您可以使用Pandas库中的pivot_table()函数来实现这个功能。代码如下:
dfz = pd.pivot_table(df3, values='报表货币值', index=['成本中心'],
columns=['费用的类别'], aggfunc=np.sum)
dfz = dfz.reindex(columns=['固定资产折旧', '人工成本', '低耗', '水电动能', '加工费',
'车间管理费用', '试验检验费'])
dfz = dfz.reset_index()
这里的dfz是您想要创建的新的数据表,df3是您已经拥有的数据表。pivot_table()函数会将df3中的数据按照成本中心和费用的类别进行汇总,并计算报表货币值的总和。最后,我们需要将数据表按照题目要求的顺序排列,并重置索引,即可得到最终结果。
阅读全文