簡體   English   中英

按列查找連續五行的最大值和最小值

[英]Find maximum and minimum value of five consecutive rows by column

我想獲得按 5 個連續值分組的某些列的最大值和最小值。 例如,我希望連續 5 行的最大值為 a,最小值為 b

   a  b
0  1  2
1  2  3
2  3  4
3  2  5
4  1  1
5  3  6
6  2  8
7  5  2
8  4  6
9  2  7

我希望有

   a  b
0  3  1
1  5  2

(其中 3 是 1,2,3,2,1 的最大值,1 是 2,3,4,5,1 的最小值,依此類推)

使用 integer 除法 ( // ) 形成每 5 項分組的索引,然后使用groupbyagg

out = df.groupby(df.index // 5).agg({'a':'max', 'b':'min'})

Output:

>>> out
   a  b
0  3  1
1  5  2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM