小编Dee*_*Net的帖子

DataFrame:按一列分组并平均其他列

假设我有以下数据框:

data = pd.DataFrame({'id' : ['1','2','3','4','5'], 'group' : ['1','1','2','1','2'], 
      'state' : ['True','False','False','True','True'], 'value' : [11,12,5,8,3]})
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的 DataFrame,保留 3 列:组 ('1''2'),并对列'state'和进行平均'value',因此 DataFrame 将是:

grouped_averaged = pd.DataFrame({'group' : ['1','2'], 'average_state' : [0.66,0.5], 'value' : [7,3]})
Run Code Online (Sandbox Code Playgroud)

python average dataframe pandas pandas-groupby

4
推荐指数
1
解决办法
3152
查看次数

标签 统计

average ×1

dataframe ×1

pandas ×1

pandas-groupby ×1

python ×1