程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了根据某些组分配聚合熊猫元素?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决根据某些组分配聚合熊猫元素??

开发过程中遇到根据某些组分配聚合熊猫元素?的问题如何解决?下面主要结合日常开发的经验,给出你关于根据某些组分配聚合熊猫元素?的解决方法建议,希望对你解决根据某些组分配聚合熊猫元素?有所启发或帮助;

我有一个维度 [1,126] 的数据框,其中每一列对应一个特定的经济变量,这些经济变量属于 8 个组之一,如输出、劳动力、住房等。我有一个单独的数据框,其中该组分配是描述。

是否可以根据组将初始数据帧的值聚合到一个新的 [1,8] 数组中?我对属于每个组的变量数量没有先验知识。

这里是小规模复制的代码:

data = {'RPI':[1],'IP':[1],'Labor1':[2],'Labor2':[2],'Housing1':[3],'Housing2':[3]}
df = pd.DataFrame(data)
groups = {'Description':['RPI','IP','Labor1','Labor2','Housing1','Housing2'],'Groups':['Real','Real','Labor','Housing','Housing']}
groups = pd.DataFrame(groups)

最终版本应该看起来像这样

aggregate = {'Real':[2],'Labor':[4],'Housing':[6]}
aggregate = pd.DataFrame(aggregatE)

解决方法

您可以将组合并到描述中,然后进行分组和求和。

(df.T
   .rename({0:'value'},axis=1)
   .merge(groups,left_index=True,right_on='Description')
   .groupby('Groups')['value'].sum())

返回

Groups
Housing    6
Labor      4
Real       2
Name: value,dtype: int64

大佬总结

以上是大佬教程为你收集整理的根据某些组分配聚合熊猫元素?全部内容,希望文章能够帮你解决根据某些组分配聚合熊猫元素?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。