回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我是Python新手。我肯定我问的是一个无关紧要的问题,但在做了一点googlefoo之后,不幸的是我还没有找到解决办法。所以就这样:
如果我有这样的数据帧:</p>
<pre><code>raw_data = {'first_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'last_name': ['Miller', 'Jacobson', 'Ali', 'Milner', 'Cooze'],
'age': [42, 52, 36, 24, 73],
'preTestScore': [-999, -999, -999, 2, 1],
'postTestScore': [2, 2, -999, 2, -999]}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'age', 'preTestScore', 'postTestScore'])
</code></pre>
<p>如何执行以下操作:
如果preTestScore=-999,那么用NaN替换preTestScore和postestscore?你知道吗</p>
<p>我可以使用测向替换(-999, np.nan公司)但这需要跨两列有条件地删除。你知道吗</p>
<p>谢谢你的好意</p>