无法使用df.update(dftemp)更新数据框

时间:2020-01-16 03:59:12

标签: python pandas numpy dataframe

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

0 个答案:

没有答案