gpt4 book ai didi

python - Pandas 分组并记录分组值

转载 作者:太空宇宙 更新时间:2023-11-04 05:22:05 24 4
gpt4 key购买 nike

我有以下数据集:

Code    Value
100004 1
1017 1
1017 3
1071 1
1071 3
3039 1
3397 1
3397 3

我能够使用 pandasDataFrame.groupby('Code', as_index=False).agg('count') 计算值

我想计算并同时记录新列中的值。我希望结果看起来像下面的示例

Code       NoValues      Values
100004 1 1
1017 2 1,3
1071 2 1,3
3039 1 1
3397 2 1,3

可以用 pandas 做吗?

最佳答案

你可以使用groupby + agg:

df.Value.groupby(df.Code).agg({'Values': lambda g: list(g), 'NumValues': lambda g: len(g)}).reset_index()

例如:

df = pd.DataFrame({'Code': [1004, 1004, 1007], 'Value': [1, 2, 8]})
>>> df.Value.groupby(df.Code).agg({'Values': lambda g: list(g), 'NumValues': lambda g: len(g)}).reset_index()
Code NumValues Values
0 1004 2 [1, 2]
1 1007 1 [3]

关于python - Pandas 分组并记录分组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com