gpt4 book ai didi

python - 如何计算 Pandas 中 groupby 结果的出现次数

转载 作者:行者123 更新时间:2023-11-30 22:13:10 25 4
gpt4 key购买 nike

在下面的代码之后

df[df['label'] == 'buy'].groupby('key').datee.value_counts()

我有这个数据框

label    key      datee   
buy AAA 2018-03-14 3
BBB 2018-01-23 3
CCC 2018-02-19 4

然后我想计算出现次数,如果有的话,有这样的东西:

number   occurrence
3 2
4 1

我面临的挑战是,号码顶部没有标题,请帮忙

最佳答案

设置

df = pd.DataFrame({
'label': ['buy' for _ in range(10)],
'key': ['AAA', 'AAA', 'AAA', 'BBB', 'BBB', 'BBB', 'CCC', 'CCC', 'CCC', 'CCC'],
'date': ['2018-03-14', '2018-03-14', '2018-03-14',
'2018-01-23', '2018-01-23', '2018-01-23',
'2018-02-19', '2018-02-19', '2018-02-19',
'2018-02-19']
})

您所要做的就是再次应用value_counts:

df[df['label'] == 'buy'].groupby('key').date.value_counts().value_counts()

3 2
4 1
Name: date, dtype: int64

关于python - 如何计算 Pandas 中 groupby 结果的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50865992/

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