Попытка вычесть столбец дат на другую дату - PullRequest
0 голосов
/ 15 октября 2018

У меня есть дата:

dateTo=pd.to_datetime('today').strftime('%Y-%m-%d')

И я хотел бы вычесть dateTo в столбец дат:

       number      dates      coord
AC      10      2018-07-10     11.54
AC      10      2018-07-11     11.19
AN       5      2018-07-12     69.40

Желаемым выводом будет новый столбец df['datepond'] с выводом вычитания.Я хотел бы, чтобы этот вывод был целым числом.

Я попытался получить ответ, приведенный здесь Панды: вычитание двух столбцов даты и результатом является целое число :

df['datepond']=(pd.Timestamp(dateTo)-pd.to_datetime(df['dates']))/ np.timedelta64(1, 'D')

В версии numpy 1.12.1 он работал довольно хорошо, но теперь я на numpy 1.15.2 и выдает

TypeError: data type "datetime" not understood

Как я могу получить желаемый результат?

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете попробовать Timestamp.floor для удаления времени и для преобразования timedeltas в дни Series.dt.days:

df['datepond']= (pd.to_datetime('today').floor('d') - pd.to_datetime(df['dates'])).dt.days
print (df)
    number       dates  coord  datepond
AC      10  2018-07-10  11.54        97
AC      10  2018-07-11  11.19        96
AN       5  2018-07-12  69.40        95
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...