2016-08-31 167 views
0
import pandas as pd 
import numpy as np 

df = pd.DataFrame([np.random.rand(100),100*[0.1],100*[0.3]]).T 
df.columns = ["value","lower","upper"] 

df.head() 

enter image description here熊貓:由條件逐行

如何創建一個新列表明valuelowerupper之間填充新列?

回答

3

您可以使用between來實現此目的。

df['new_col'] = df['value'].between(df['lower'], df['upper']) 
+0

'df ['new'] =((df.value> = df.lower)&(df.value <= df.upper))'另一個。 – qmaruf

+1

我其實知道這一個,但我總是忘記:(謝謝你 – feinmann