【发布时间】:2019-09-20 18:38:36
【问题描述】:
我有一个包含 3 列的 Pandas 数据集。我需要按 ID 列分组,同时查找其他两列的总和和计数。另外,我必须忽略列“A”和“B”中的零。
数据集看起来像 -
ID A B
1 0 5
2 10 0
2 20 0
3 0 30
我需要什么 -
ID A_Count A_Sum B_Count B_Sum
1 0 0 1 5
2 2 30 0 0
3 0 0 1 30
我已尝试使用一列进行此操作,但无法在最终数据集中获得两个聚合。
(df.groupby('ID').agg({'A':'sum', 'A':'count'}).reset_index().rename(columns = {'A':'A_sum', 'A': 'A_count'}))
【问题讨论】:
标签: python pandas jupyter-notebook