我想从熊猫数据框中删除大于特定阈值的值。有没有一种有效的方法来执行此操作?我正在使用apply和lambda来做,它工作正常,但对于大型数据框有点慢,我觉得必须有更好的方法。根据逻辑运算从熊猫数据框中删除值
df = pd.DataFrame({'A': [1,2,3,4,5], 'B': [1,2,3,4,5]})
df
A B
0 1 1
1 2 2
2 3 3
3 4 4
4 5 5
如何在没有应用和lambda的情况下做到这一点?
df['A'] = df.apply(lambda x: x['A'] if x['A'] < 3 else None, axis=1)
df
A B
0 1.0 1
1 2.0 2
2 NaN 3
3 NaN 4
4 NaN 5
你现在已经大大改变了你的问题,你想只是简单地覆盖在A列现在? – EdChum
对不起,我不得不更新我的问题来澄清我的观点。是的,我想删除一列中某些值超过特定阈值的某些值。 –
查看我更新的答案的最后一部分 – EdChum