加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

两列Python之间的关系

发布时间:2020-12-20 13:11:43 所属栏目:Python 来源:网络整理
导读:我正在尝试找出如何确定数据框中两列之间的关系.关系是项目和总计之间的关系.我想计算每个’项目’值的总金额,其中项目是每个篮子的项目数,总计是每个篮子的总金额/成本.专栏: Date Time Basket Items Total 我目前用于获取项目数的每个频率的Python代码是
我正在尝试找出如何确定数据框中两列之间的关系.关系是项目和总计之间的关系.我想计算每个’项目’值的总金额,其中项目是每个篮子的项目数,总计是每个篮子的总金额/成本.专栏:

Date   Time    Basket   Items   Total

我目前用于获取项目数的每个频率的Python代码是:

items  = result['Items'].value_counts()

我已经尝试过这段代码来获得总数(以及其他…):

Total_per_Items = result.groupby(['Items','Total'])
Totals = Total_per_Items['Total'].sum()
Totals

得到这个输出:

Items  Total 
1  0.00        0.00
   0.01        0.03
   0.02        0.02
   0.11        0.11
   0.22        0.22
   0.24        0.24
   0.28        0.28
   0.29        0.29

相反,我希望得到类似的东西:

Items    Total
1        10500.65
2        2300.50
3        3450.34

我编制了上面的输出,但我相信你会得到漂移.它让我被烘烤了.

解决方法

这将为您提供项目总计:

result.groupby(['Items'])['Total'].sum()

例:

>>> result = pd.DataFrame({'Items': [1,2,3,1,3],'Total': [10,20,30,10,30]})
>>> result.groupby(['Items'])['Total'].sum()
Items
1    20
2    60
3    60
Name: Total,dtype: int64

这为您提供了一个数据帧:

>>> result.groupby(['Items'])['Total'].sum().to_frame()

       Total
Items       
1         20
2         60
3         60

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读