2016-10-20 37 views
-3

我有一个巨大的数据框架。我应该如何用NaN替换一系列值(-200,-100)?如何在Pandas数据框中用NaN替换一系列值?

+0

欢迎SO!到目前为止你想做什么? (你得到低报的原因可能是因为你没有讨论你已经做了什么来解决这个问题)。 – ASGM

+0

@ASGM我明白了。我尽我所能使用多个for循环,但它有很多代码行。我会牢记这一点。 –

+0

如果您用来解决问题的代码很长,至少要提供其中的一些代码以及对您采取的方法的描述,以及其失败的方式仍然很有用。这给潜在的回答者一些背景,并且表明你已经尝试自己先解决它。 – ASGM

回答

3

你可以这样来做:

In [145]: df = pd.DataFrame(np.random.randint(-250, 50, (10, 3)), columns=list('abc')) 

In [146]: df 
Out[146]: 
    a b c 
0 -188 -63 -228 
1 -59 -70 -66 
2 -110 39 -146 
3 -67 -228 -232 
4 -22 -180 -140 
5 -191 -136 -188 
6 -59 -30 -128 
7 -201 -244 -195 
8 -248 -30 -25 
9 11 1 20 

In [148]: df[(df>=-200) & (df<=-100)] = np.nan 

In [149]: df 
Out[149]: 
     a  b  c 
0 NaN -63.0 -228.0 
1 -59.0 -70.0 -66.0 
2 NaN 39.0 NaN 
3 -67.0 -228.0 -232.0 
4 -22.0 NaN NaN 
5 NaN NaN NaN 
6 -59.0 -30.0 NaN 
7 -201.0 -244.0 NaN 
8 -248.0 -30.0 -25.0 
9 11.0 1.0 20.0 
相关问题