gpt4 book ai didi

python - 在 pd.DataFrame 中查找每 5 行的最大值

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:56 24 4
gpt4 key购买 nike

我有一些间隔为 1 分钟的营销数据。作为 csv-table 的示例,每一行代表每分钟的最大值:

time    ch1     ch2 ch3 ch4      
20:03 1754 539 149 1337
20:04 2073 576 160 1448
20:05 2246 599 176 1515
20:06 2246 637 176 1531
20:07 2457 651 183 1549
20:08 2564 677 184 1655
20:09 2624 712 191 1699
20:10 2742 717 194 1672
20:11 2788 714 199 1675
20:12 2792 693 186 1680
20:13 2914 708 188 1672
20:14 3067 715 194 1685
20:15 3067 725 196 1682

此外,我需要找到每 5 分钟的最大值。因此,我需要为每列的每 5 行(或更少 - 如果没有更多行剩余)找到最大值,并将其插入到新的 5 分钟行。

我希望收到什么(例如):

每个新行必须代表 5 的最大值

time    ch1     ch2 ch3 ch4     
20:03 2564 677 184 1655
20:08 2914 717 199 1699
20:13 3067 725 196 1685

老实说,我已经搜索过了,但没有结果。

Python 中是否有适合我的任务的优雅解决方案?感谢您的帮助!

最佳答案

g = df.groupby(np.arange(len(df)) // 5)
g.max().assign(time=g.time.first())

time ch1 ch2 ch3 ch4 ch5
0 20:03 2457 651 183 1549 4840
1 20:08 2792 717 199 1699 5376
2 20:13 3067 725 196 1685 5670

关于python - 在 pd.DataFrame 中查找每 5 行的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46332235/

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