无法将基于条件的值添加到新列

时间:2019-08-02 10:46:29

标签: python python-3.x pandas

我有一个运输数据集,其中包含多列。 在数据集中,我有[打开日期]和[关闭日期]列。在这些列的基础上,我需要创建一个新列。它包含“是”或“否”值。

为此,我创造了条件。

首先,我创建了新的列,例如 df[New column]=""

Previous_month_Enddate = datetime.datetime(2019,6,30,0,0) Previous_month_Startdate = datetime.datetime(2019,6,1,0,0)

那么我的逻辑是:


if ((df[Open Date] < Previous_month_Enddate) and (df[Close date] >=Previous_month_Startdate) ):
    df["New"] = 'yes'
else:
    df["New"]  = 'no'

尝试以下代码,但无用:

df.loc[(df['Opened'] < Previous_month_Enddate) & 
               (df['Closed'] >= Previous_month_Startdate) ,'New']='YES'

如果条件满足数据框新列中的“需要是”值,则预期输出。

当我尝试执行该代码时,没有出现任何错误,但是在Dataframe中没有条件基值。 它仅显示Dataframe列,而没有数据。

0 个答案:

没有答案