【发布时间】:2021-11-23 18:56:20
【问题描述】:
我有以下数据框
dict1 = {'x_math_lp': {'John':'0',
'Lisa': 1,
'Karyn': '2'},
'o_math_lp': {'John': 0.005,
'Lisa': 0.001,
'Karyn':0.9}}
df= pd.DataFrame(dict1)
我想应用一个条件,如果第一列中的值小于 1,并且第二列中的值 >= 0.05,则将第一列中的值替换为“NaN”
结果应该是这样的
x_math_lp o_math_lp
John NaN 0.005
Lisa 1 0.001
Karyn NaN 0.900
注意:我想使用循环的原因是因为我的真实数据帧有 30 列,我要为数据帧中设置的每个列对执行此操作,本质上是更新整个数据帧。
【问题讨论】:
标签: python pandas loops conditional-statements