简体   繁体   中英

Pandas: Fill new column by condition row-wise

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()

在此处输入图片说明

How can I create a new column which indicates that value is between lower and upper ?

您可以为此使用between

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM