python迭代求和_在Python中迭代字典并按类别求和总数

我添加了一个额外的(假)股票,使例子更相关。在stockData = {

'AAPL': {

'beta': 1.01833975315094,

'company_name': 'Apple',

'dividend': 1.9341673320912078,

'total':300,

'sector': 'Technology'},

'GOOG': {

'beta': 1.01833975315094,

'company_name': 'Apple',

'dividend': 1.9341673320912078,

'total':300,

'sector':'Technology'},

'XXXX': {

'beta': 1.01833975315094,

'company_name': 'Apple',

'dividend': 1.9341673320912078,

'total':300,

'sector':'Food'}

}

import pandas as pd

# Create pandas dataframe wi

stockData_df = pd.DataFrame(stockData).T

stockData_df['percentage'] = stockData_df['total']/stockData_df['total'].sum()

stockData_df

Out[82]:

beta company_name dividend sector total percentage

AAPL 1.01834 Apple 1.93417 Technology 300 0.333333

GOOG 1.01834 Apple 1.93417 Technology 300 0.333333

XXXX 1.01834 Apple 1.93417 Food 300 0.333333

sector_totals = stockData_df.groupby('sector').sum()['total']/stockData_df['total'].sum()

sector_totals

Out[86]:

sector

Food 0.333333

Technology 0.666667

Name: total, dtype: float64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值