Как найти данные за последние 24 часа из фрейма данных pandas - PullRequest
0 голосов
/ 07 мая 2018

У меня есть данные, в которых у нас есть два столбца, один - описание, а другой - опубликован. Я применил функцию сортировки к столбцу publAt и получил вывод в порядке убывания даты. Вот образец моего фрейма данных:

        description publishedAt
13  Bitcoin price has failed to secure momentum in...   2018-05-06T15:22:22Z
16  Brian Kelly, a long-time contributor to CNBC’s...   2018-05-05T15:56:48Z
2   The bitcoin price is less than $100 away from ...   2018-05-05T13:14:45Z
12  Mati Greenspan, a senior analyst at eToro and ...   2018-05-04T16:05:37Z
52  A Singaporean startup developing ‘smart bankno...   2018-05-04T14:02:30Z
75  Cryptocurrencies are set to make a comeback on...   2018-05-03T08:10:19Z
76  The bitcoin price is hovering near its best le...   2018-04-30T16:26:57Z
74  In today’s climate of ICOs with 100 billion to...   2018-04-30T12:03:31Z
27  Investment guru Warren Buffet remains unsold o...   2018-04-29T17:22:19Z
22  The bitcoin price has increased by around $400...   2018-04-28T12:28:35Z
68  Bitcoin futures volume reached an all-time hig...   2018-04-27T16:32:44Z
14  Biotech-company-turned-cryptocurrency-investme...   2018-04-27T14:25:15Z
67  The bitcoin price has rebounded to $9,200 afte...   2018-04-27T06:24:42Z

Теперь я хочу описание последних 3 часов, 6 часов, 12 часов и 24 часов. Как я могу найти это?

Спасибо

1 Ответ

0 голосов
/ 07 мая 2018

Предполагая, что кадр данных называется df

import datetime as dt
df[df['publishedAt']>=(dt.datetime.now()-dt.timedelta(hours=3))]['description'] #hours = 6,12, 24

если вам нужны исключительные интервалы, то есть описание в течение последних 6 часов, но не в течение 3 часов, вам нужно использовать логические операторы, похожие на массивы, от numpy, как numpy.logicaland(arr1, arr2) в первом брейке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...