【发布时间】:2021-01-25 21:26:32
【问题描述】:
我想总结 sum 的降雨量,但只需加上 平均 温度:
data = [{'year':2020,'area': 'new-hills', 'rainfall': 100, 'temperature': 20},
{'year':2021,'area': 'new-hills', 'rainfall': 110, 'temperature': 20},
{'year':2019,'area': 'new-hills', 'rainfall': 111, 'temperature': 19},
{'year':2020, 'area': 'cape-town', 'rainfall': 70, 'temperature': 25},
{'year':2021,'area': 'cape-town', 'rainfall': 80, 'temperature': 23},
{'year':2019,'area': 'cape-town', 'rainfall': 75, 'temperature': 24},
{'year':2019, 'area': 'mumbai', 'rainfall': 200, 'temperature': 37 },
{'year':2020, 'area': 'mumbai', 'rainfall': 170, 'temperature': 39 },
{'year':2021, 'area': 'mumbai', 'rainfall': 180, 'temperature': 38 },
]
这可行,但我还需要显示平均温度,但我不知道如何添加它并将其保留在 same 汇总行中。这只是一个示例,但我需要在实际项目中使用相同的安排。
df = pd.DataFrame.from_dict(data)
container = []
for label, _df in df.groupby(['area']):
_df.loc['summary'] = _df[['rainfall']].sum() # <-How do I add 2nd column that's not another 'sum'
container.append(_df)
df_summary = pd.concat(container)
df = (df_summary.fillna(''))
我需要的示例图片(我已填写绿色值以显示我需要代码执行的操作)。
谢谢。
如果你想使用我的代码作为 jupyter notebook 在 GitHub 上。 Pandas Summary Jupyter Notebook
【问题讨论】:
-
您只是在寻找
.agg吗?