【问题标题】:How to use groupby agg functions in pandas without deleting rows? [duplicate]如何在熊猫中使用 groupby agg 函数而不删除行? [复制]
【发布时间】:2021-11-03 10:01:34
【问题描述】:

这是我的数据框:

`df = pd.DataFrame([['A', 1], ['A', 2], ['A', 3], ['B', 1], ['B', 2]],
                   columns=['Key', 'Value'])`
Key Value
0 A 1
1 A 2
2 A 3
3 B 1
4 B 2

当我使用时...

`df.groupby(['Key']).count()`

...输出是:

Key Value
A 3
B 2

但我希望我的输出是:

| |键 |值 |计数| |:---|:-----:|:-----:|----:| |0 |A |1 |3 | |1 |A |2 |3 | |2 |A |3 |3 | |3 |B |1 |2 | |4 |B |2 |2 |

在论坛没有找到解决办法,谢谢帮助

【问题讨论】:

    标签: python pandas group-by


    【解决方案1】:

    您可能想要保留原始形状的transform

    df['Count'] = df.groupby(['Key']).transform("count")
    
      Key  Value  Count
    0   A      1      3
    1   A      2      3
    2   A      3      3
    3   B      1      2
    4   B      2      2
    

    【讨论】:

    • 重复了。
    • @U12-Forward 你怎么这么快找到重复的
    • 用谷歌搜索:P
    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    相关资源
    最近更新 更多