python - 数据框从不是日期的最近值切片
问题描述
我有一个简单的数据框如下
df = pd.DataFrame({"A": [10,10,20,20,30], "B": [40,40,50,50,60]})
我想知道我是否想获得最接近给定值的返回行。例如,如果我想要 A 上的值最接近 12 的返回行,那么结果应该是
A B
10 40
10 40
我看到几个帖子解决了这个问题,但这些都是迄今为止应用的。我可以有你的建议如何用数值解决这个问题吗?
解决方案
您可以尝试使用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
推荐阅读
- python - 在 python 中实现服务提供者接口模式
- java - 画布上的图像地图在加载时显示标记将地理纬度转换为 xy 像素坐标
- django - 我怎样才能得到这个值?DJANGO
- c++ - 我的 C++ 错误中出现编译错误:需要一个标识符
- c# - C# Razor 编辑表单中的日期显示为:“dd / MM / aaaa”
- javascript - 点击时 React-Scroll 略高于
- godot - GDScript 中的堆栈溢出
- python-3.x - matplotlib:子图(或网格规范)中的 FigureClass 实例?
- html - 表格布局仅针对一列固定?
- python - 使用 Daphne 在 DEBUG 模式下运行 Django