gpt4 book ai didi

python - 如何在 Pandas 中滚动非重叠窗口

转载 作者:行者123 更新时间:2023-12-01 09:41:56 25 4
gpt4 key购买 nike

我的数据框看起来像:

       c1   
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17

我想找到每 3 行的最小值。看起来像:
       c1  min 
0 10 10
1 11 10
2 12 10
3 13 13
4 14 13
5 15 13
6 16 16
7 17 16


并且行数可能不能被 3 整除。我无法通过滚动功能实现它。

最佳答案

如果有默认索引值,则使用整数除以 3并转至 GroupBy.transform min :

df['min'] = df['c1'].groupby(df.index // 3).transform('min')

或者如果有的话 index生成助手 np.arange :
df['min'] = df['c1'].groupby(np.arange(len(df)) // 3).transform('min')
print (df)
c1 min
0 10 10
1 11 10
2 12 10
3 13 13
4 14 13
5 15 13
6 16 16
7 17 16

关于python - 如何在 Pandas 中滚动非重叠窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59212955/

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