gpt4 book ai didi

python - 仅对选定的行和列进行 Pandas groupby

转载 作者:行者123 更新时间:2023-12-02 07:50:46 27 4
gpt4 key购买 nike

对于以下数据框,我需要为每个 type 选择从 2017-032017-05 的行,然后选择 grouby 输入并计算v2v3的平均值:

  type     date  v1  v2  v3
0 a 2017-01 8 16 32
1 a 2017-02 3 6 12
2 a 2017-03 6 12 24
3 a 2017-04 6 12 24
4 a 2017-05 5 10 20
5 b 2017-01 4 8 16
6 b 2017-02 3 6 12
7 b 2017-03 5 10 20
8 b 2017-04 9 18 36
9 b 2017-05 4 8 16

切片数据框将如下所示:

  type     date  v2  v3
0 a 2017-03 12 24
1 a 2017-04 12 24
2 a 2017-05 10 20
3 b 2017-03 10 20
4 b 2017-04 18 36
5 b 2017-05 8 16

我的预期会是这样的:

  type     v2     v3
0 a 11.33 22.67
1 b 12.00 24.00

我怎样才能做到这一点?谢谢。

最佳答案

您用文字描述了如下内容:

(df.loc[df['date'].between('2017-03', '2017-05')]
.drop(['v1'], 1)
.groupby('type', as_index=False)
.mean())

type v2 v3
0 a 11.333333 22.666667
1 b 12.000000 24.000000

P.S:“日期”不需要像日期时间列一样对待,因为“YYYY-MM”日期可以按字典顺序进行比较。

关于python - 仅对选定的行和列进行 Pandas groupby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59353984/

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