python for循环为新列添加值

2024-09-28 03:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为python中的每个循环添加一个新值

        PRODUCT  PRICE
0    ABC       5000
1    ABB       2500
2    ABE       1800
3    DCB       7200

如果df1如上所述

for i in df1['PRICE']:
    if i>3000:
        PURCHASE = True
    else:
        PURCHESE = False

在循环之后,我想使df1如下所示

        PRODUCT  PRICE  PURCHSE
0    ABC       5000       True
1    ABB       2500       False
2    ABE       1800       False
3    DCB       7200       True

我该怎么做


Tags: infalsetrueforifproductpurchaseprice
2条回答

请您在这里使用np.where尝试以下内容

import pandas as pd
import numpy as np
df['PURCHASE']=np.where(df2.PRICE>3000,'TRUE','FALSE')

当我们使用名为PURCHASE的新列打印newdf的值时,其值如下所示

    PRODUCT PRICE PURCHASE
0   ABC 5000    TRUE
1   ABB 2500    FALSE
2   ABE 1800    FALSE
3   DCB 7200    TRUE

熊猫的语言有点类似于您在普通对话中使用的语言:购买时价格>;3000.

df1['PURCHASE'] = df1['PRICE'] > 3000

相关问题 更多 >

    热门问题