我有一个运输数据集,其中包含多列。 在数据集中,我有[打开日期]和[关闭日期]列。在这些列的基础上,我需要创建一个新列。它包含“是”或“否”值。
为此,我创造了条件。
首先,我创建了新的列,例如
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列,而没有数据。