【发布时间】:2020-02-09 20:45:07
【问题描述】:
假设这样的数据框
In [5]: data = pd.DataFrame([[9,4],[5,4],[1,3],[26,7]])
In [6]: data
Out[6]:
0 1
0 9 4
1 5 4
2 1 3
3 26 7
我想计算第 0 列上 2 的滚动窗口/切片中的值大于或等于第 1 列 (4) 中的值的次数。
在第 1 列的第一个数字 4 上,第 0 列上的 2 切片产生 5 和 1,因此输出将为 2,因为这两个数字都大于 4,然后在第二个 4 上,第 0 列上的下一个切片值将是 1 和 26,因此输出将为 1,因为只有 26 大于 4 而不是 1。我不能使用滚动窗口,因为没有实现对滚动窗口值的迭代。
我需要前 n 行的切片,然后我可以迭代、比较和计算该切片中的任何值在当前行之上的次数。
【问题讨论】: