python - 如果条件匹配,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)]
解决方案
请您尝试以下操作。
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
推荐阅读
- switch-statement - 强制 DAX SWITCH 函数使用严格(惰性)短路评估
- python - 如何将具有透明背景的视频添加到 Mmoviepy.video.compositing.CompositeVideoClip 的剪辑中
- android - 我如何解决 .setOnClickListener 上的这个非法状态异常
- javascript - 如何在弹出窗口的上下文中放置条件?
- bash - 将文件重命名为编号顺序时保留原始顺序?
- flutter - 在 Flutter 中解析 Json 日期
- javascript - 将 typescript 类型和接口合二为一
- javascript - 变量显示在一个函数中,但没有另一个 Jquery
- dask - 如何从 dask 数组 (dd.from_dask_array) 创建 dask 系列
- vue.js - 更改输入文本值 vuex