Как преобразовать дату Python в целое число - PullRequest
0 голосов
/ 26 августа 2018

Борьба с чем-то, что должно быть легким:

today = '26/8/2018'
start = '1/8/2018'
diff = today - start

diff дает нам 26 дней

как мне взять целочисленное значение этой даты-времени?то есть 26?

в основном, я пытаюсь вычислить дневную долю, (diff / 365) * 10 000 скажем, но это не сработает.

Мои действительные значения:

0       304.548
1       371.397
2       350.466
3      -3574.36
4       255.452

и я пытаюсь умножить их на: длительность

0     13 days      
1     2 days       
2     1 days         
3     20 days       
4      7 days 

Но я получаю:

0       TimedeltaIndex(['3959 days 02:57:32.054794',  ...
1       TimedeltaIndex([ '4828 days 03:56:42.739725', ...
2       TimedeltaIndex([ '4556 days 01:18:54.246575', ...
3       TimedeltaIndex(['-46467 days +08:52:36.164383'...
4       TimedeltaIndex(['3320 days 21:02:27.945204',  ...

желаемый вывод 0 3959.124 в виде целого числа (304.548 * 13), а не как дневной счет

1 Ответ

0 голосов
/ 26 августа 2018

Возможно, что-то подобное может сработать:

In [1]: import datetime

In [4]: diff = datetime.datetime.today() - datetime.datetime(year=2018, month=8, day=1)

In [5]: diff.days
Out[5]: 25

Тогда вы можете сделать что-то вроде:

In [10]: diff.days / 365 * 10000
Out[10]: 684.931506849315
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...