如何在特定列中以15分钟为增量增加时间

时间:2018-11-10 03:00:31

标签: python python-3.x pandas

我构建了一个网络抓取器,该抓取器可以拉回文章,并使用熊猫将其放入.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 :(得分:1)

以下是从当前时间开始以15分钟为增量获取日期时间范围的方法:

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

您可以使用四舍五入/格式化等功能并将其添加到列中。