gpt4 book ai didi

python - 将行与之前的所有行进行比较

转载 作者:行者123 更新时间:2023-12-02 16:27:07 25 4
gpt4 key购买 nike

我有一个这样的数据框,

df = pd.DataFrame({'numb': [2,4,6,2,4,9]})
print(df)
numb
0 2
1 4
2 6
3 2
4 4
5 9

我想计算 numb 小于前一个 numb 的行数,比如

   numb  lesser_count
0 2 0
1 4 0
2 6 0
3 2 2
4 4 1
5 9 0

我遇到了类似的 example但不确定如何计数。

最佳答案

让我们试试 numpy 广播:

a = df['numb'].to_numpy()

df['lesser_count'] = np.triu(a<a[:,None]).sum(0)

输出:

   numb  lesser_count
0 2 0
1 4 0
2 6 0
3 2 2
4 4 1
5 9 0

关于python - 将行与之前的所有行进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64227918/

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