簡體   English   中英

如何根據其他列的具體考慮創建新列 - Python

[英]How to create a new column based on specific considerations of other columns - Python

我有一個有 3 列的表。 我需要創建一個新列( Buy_intention )。

email_proposta             Difference       Mean   Buy_intention

在此處輸入圖像描述

新列應遵循規則,對於相同的 email_proposta(有時 email_proposta 重復多次),如果差異大於平均值,則接收數字 1,否則為 0。如果df['Difference']>df['media']返回 1。然后我將添加按 email_proposta 分組的所有數字。 然后我會知道客戶購買意向的周期數。

使用df["Buy_intention"] = np.where(df['Difference'] > df['Mean'], 1, 0)

代碼-

import pandas as pd
import numpy as np

data={'email':['xyz@xyz.com','xyz1@xyz.com','xyz2@xyz.com','xyz3@xyz.com'],'Difference':[15,23,45,23],'Mean':[14,26,42,29]}

df=pd.DataFrame(data)

df["Buy_intention"] = np.where(df['Difference'] > df['Mean'], 1, 0)
df

輸出-

        email    Difference Mean    Buy_intention
0   xyz@xyz.com     15       14       1
1   xyz1@xyz.com    23       26       0
2   xyz2@xyz.com    45       42       1
3   xyz3@xyz.com    23       29       0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM