【发布时间】:2021-02-05 14:17:49
【问题描述】:
data
A B
1 1
5 1
3 6
5 3
3 1
-
如何应用函数式编程计算 A[i]>A[i-1] 和 B[i]==B[i-1] 的行数
-
以及如何打印这些行?
它们是不同的任务。我知道我们可以先解决第二个任务,然后再解决任务 1。但我很好奇没有 for/any_other 循环的不同解决方案。
可以使用的数据结构:Numpy、Pandas、列表列表。
【问题讨论】:
-
你试过了吗?
-
df[df['A'].diff().gt(0) & df['B'].diff().eq(0)] -
我不能使用 df.apply 的 np.apply_over_axes 的最大问题,因为它按元素工作(据我所知)。我在互联网上找不到任何东西。这就是为什么我试图在这里找到解决方案
-
@QuangHoang 这看起来很有希望
标签: python pandas numpy functional-programming aggregate