首页 > 解决方案 > 检查数字是否在数据帧的数字范围内

问题描述

我想检查 2351 是否在 df 列下方并返回该值,它位于 0 索引处。是否有任何内置功能可以做到这一点?我可以根据需要编辑我的 df 列(例如:如果有帮助,请删除“-”)

2352.86-2357.55
2357.55-2361.45
2806.46-2812.17
2801.56-2805.86
2796-2801.56
3261.2-3267.59
3711.47-3714.32
3721.02-3725.84

标签: pythonpandasdataframe

解决方案


我想如果你拆分你的专栏:

data["ColumnName"].str.split("-", n = 1, expand = True) 

并且在具有以下双重条件之后:(以适应列名)

 x=2351
 df['column1'].astype('float64')
 df['column2' ].astype('float64')
 df[(x >= df['column1']) & (df['column2' ] <= x)]

推荐阅读