result['Next_Rep_Date'] = None
for atm_id in listOfATMs:
df_new = result[result['ATM_ID']==atm_id]
# print(df_new)
# print(df_new)
df_new['Next_Rep_Date'] = df_new[df_new['Acc to Schedule']=='Y'].value.shift(-1)
print(df_new)
result.update(df_new)
# print(result)
我想使用以上代码更新结果数据框中的df_new ['Next_Rep_Date'],但无法执行此操作。我正在获得诸如
的价值8016-2019-11-11 1574035200000000000
8016-2019-11-12 None
8016-2019-11-13 None
8016-2019-11-14 None
8016-2019-11-15 None
8016-2019-11-16 None
8016-2019-11-17 None
8016-2019-11-18 1574640000000000000
8016-2019-11-19 None
8016-2019-11-20 None
8016-2019-11-21 None
8016-2019-11-22 None
8016-2019-11-23 None
8016-2019-11-24 None...
我期望以下内容,df_new具有正确的值,但是在更新结果数据框之后,我没有获得正确的值。
Index
8016-2019-11-11 2019-11-18
8016-2019-11-12 NaT
8016-2019-11-13 NaT
8016-2019-11-14 NaT
8016-2019-11-15 NaT
8016-2019-11-16 NaT
8016-2019-11-17 NaT
8016-2019-11-18 2019-11-25
8016-2019-11-19 NaT
8016-2019-11-20 NaT
8016-2019-11-21 NaT
8016-2019-11-22 NaT
8016-2019-11-23 NaT
8016-2019-11-24 NaT...