Как увеличить время с шагом 15 минут в определенном столбце - PullRequest
0 голосов
/ 10 ноября 2018

Я создал веб-скребок, который извлекает статьи и помещает их в .csv, используя панд. Я создал новый столбец с именем «datetime» и хочу, чтобы время внутри столбца увеличивалось с шагом 15 минут. В настоящее время время одинаково во всех строках, например,

11/9/2018 20:49
11/9/2018 20:49
11/9/2018 20:49
11/9/2018 20:49

Независимо от того, когда я запускаю этот скрипт, я хочу, чтобы текущая дата и текущее время заполняли столбец с шагом 15 минут. Как мне увеличить время с шагом 15 минут?

date1 = datetime.datetime.now() + datetime.timedelta(minutes=15)
date2 = date1.strftime('%m/%d/%Y %H:%M:%S')


keywords = ["bitcoin", "ethereum"]
date = pd.Timestamp("today").strftime("%Y-%m-%d")
url = ('https://newsapi.org/v2/everything?q=' + ' OR '.join(keywords)) + '&language=en' + '&from=' + date + 

response = requests.get(url)

json = response.json()

filename = "Nov9.csv"
df = pd.DataFrame(json['articles'])


df['datetime'] = date2
df = df[['datetime','title', 'url', 'author', 'content', 'description', 'publishedAt', 'source', 'urlToImage']


df.to_csv((filename))

1 Ответ

0 голосов
/ 10 ноября 2018

Вот как вы можете получить диапазон дат и интервалов 15 минут, начиная с текущего времени:

import pandas as pd
pd.date_range(pd.to_datetime('today'), periods=10, freq='15min')

Вы можете поиграть с округлением / форматированием и т. Д. И добавить его в столбец.

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