为了账号安全,请及时绑定邮箱和手机立即绑定

数据框从不是日期的最近值切片

数据框从不是日期的最近值切片

繁华开满天机 2022-06-28 17:24:06
我有一个简单的数据框如下df = pd.DataFrame({"A": [10,10,20,20,30], "B": [40,40,50,50,60]})我想知道我是否想获得最接近给定值的返回行。例如,如果我想要 A 上的值最接近 12 的返回行,那么结果应该是A    B10   4010   40我看到几个帖子解决了这个问题,但这些都是迄今为止应用的。我可以有你的建议如何用数值解决这个问题吗?
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

您可以尝试使用pd.subtract后跟pd.nsmallest


Value = 10

NoRows = 2

df.loc[df.A.subtract(Value).nsmallest(NoRows).index]

出去:


    A   B

0   10  40

1   10  40


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信