gpt4 book ai didi

python - 通过 Pandas 列搜索值

转载 作者:行者123 更新时间:2023-11-28 17:09:19 25 4
gpt4 key购买 nike

这是我拥有的 Pandas 数据框的示例。我需要找到给定出价的特定行。例如,给 bid = 5,我需要返回下表中对应的行。如果我输入了一个缺失的出价,例如 bid = 6,那么对应于小于输入出价的最大出价的行应该被返回。因此在这种情况下应返回对应于 bid = 5 的行。我如何在 Pandas 中执行此操作?

Bid Imp Click   Spend
3 13 0.97 2
4 13 1.89 7
5 79 34.98 130
7 83 37.52 140
8 88 38.52 144

最佳答案

我认为这可以解决问题:

>>> df[(df['Bid']<=5)].iloc[-1,:]

Bid 5.00
Imp 79.00
Click 34.98
Spend 130.00
Name: 2, dtype: float64

如果你想要一只 Pandas ,就做df[(df['Bid']<=5)].iloc[-1,:].to_frame().T .

>>> df[(df['Bid']<=5)].iloc[-1,:].to_frame().T
Bid Imp Click Spend
2 5.0 79.0 34.98 130.0

对于缺失 bid=6 的情况,df[(df['Bid']<=6)].iloc[-1,:].to_frame().T将返回低于 6 的最近出价,也就是 5。

>>> df[(df['Bid']<=6)].iloc[-1,:].to_frame().T
Bid Imp Click Spend
2 5.0 79.0 34.98 130.0

已编辑确保数据框包含 Bid按升序排列之前做的:

>>> df = df.sort_values(by='Bid',ascending=True)

关于python - 通过 Pandas 列搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786759/

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