python - 检查数字是否在数据帧的数字范围内
问题描述
我想检查 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
解决方案
我想如果你拆分你的专栏:
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)]