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

检查一列中的值是否在 Python 中另一列的区间值中

检查一列中的值是否在 Python 中另一列的区间值中

GCT1015 2021-09-28 16:08:56
我有以下数据框:import pandas as pdimport numpy as npdata = {    "index": [1, 2, 3, 4, 5],    "v1": [1100, 1776, 1228, 1640, np.NaN],    "v2": [1000, 1805, 1231, 1425, 1800],    "result": ['Y', 'Y', 'Y', 'N', 'N']}df = pd.DataFrame.from_dict(data)print(df)我想检查列 v1 是否在列 v2 ± 100(或 [v2*0.95, v2*1.05])的区间内。我如何在 Python 中做到这一点?谢谢你的帮助。这是我的最终结果示例:    index    v1      v2    result0      1  1100.0    1000      Y1      2  1776.0    1805      Y2      3  1228.0    1231      Y3      4  1640.0    1425      N4      5     NaN    1800      N
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

只是使用


(df.v1-df.v2).abs().le(100).map({True:'Yes',False:'No'})

Out[60]: 

0    Yes

1    Yes

2    Yes

3     No

4     No

dtype: object


查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

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