我构建了一个网络抓取器,该抓取器可以拉回文章,并使用熊猫将其放入.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))
答案 0 :(得分:1)
以下是从当前时间开始以15分钟为增量获取日期时间范围的方法:
import pandas as pd
pd.date_range(pd.to_datetime('today'), periods=10, freq='15min')
您可以使用四舍五入/格式化等功能并将其添加到列中。