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...