首页 > 解决方案 > 如果条件匹配,python如何添加值

问题描述

我想在以下语句为真的“分数”列的每一行中添加“1”,

import pandas as pd
import numpy as np


df = pd.read_csv(Path1 + 'Test.csv')
df.replace(np.nan, 0, inplace=True)
df[(df.Day7 >= 500)]

样本值

输出

标签: pythonpandascsv

解决方案


请您尝试以下操作。

df['score']=np.where(df['Day7']>=500,1,"")

或根据 OP 的评论(在此处添加 @anky_91 的增强解决方案):

np.where((df['Day7']>=500)&(df['Day7']<1000),1,"")

当我们打印时,df下面的值将是输出。

    Cat          Day7    score
0   Advertisir   145    
1   Blogs        56 
2   Business     92 
3   Classfied    23 
4   Continuin    110    
5   Corporate    1974     1

推荐阅读