gpt4 book ai didi

python - Python编写循环获取某些特定时间段的数据

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:50 25 4
gpt4 key购买 nike

我想为特定日期时间段的多只股票编写一个循环。

以下代码每次只能获取一天的数据。所以我想在函数外写一个循环。之后,我想将所有这些股票数据联系到DataFrame中。

就像我想要从 2015 年 1 月 1 日到今天的数据。

import tushare as ts

ticker = ['002428', '600030', '600031', '002437', '300399']
df = ts.get_tick_data(ticker,'2014-01-09')
df.head(10)

最佳答案

Loop over a date range day-by-day并使用strftime()将日期转换为字符串:

from datetime import timedelta, datetime

def daterange(start_date, end_date):
for n in range(int((end_date - start_date).days)):
yield start_date + timedelta(n)


start_date = datetime(year=2015, month=1, day=1)
end_date = datetime.today()

for single_date in daterange(start_date, end_date):
value = single_date.strftime("%Y-%m-%d")

print value

演示:

>>> start_date = datetime(year=2015, month=1, day=1)
>>> end_date = datetime.today()
>>> for single_date in daterange(start_date, end_date):
... value = single_date.strftime("%Y-%m-%d")
... print value
...
2015-01-01
2015-01-02
...
2015-03-03
2015-03-04
2015-03-05
<小时/>

还有一个很棒的库用于处理日期和时间,名为 delorean 。除了其他功能之外,它还内置对日期范围迭代的支持:

>>> import delorean
>>> from delorean import stops
>>> for stop in stops(freq=delorean.DAILY, timezone="US/Eastern", start=start_date, stop=end_date):
... value = stop.date.strftime("%Y-%m-%d")
... print value
...
2015-01-01
2015-01-02
2015-01-03
...
2015-03-04
2015-03-05
2015-03-06

关于python - Python编写循环获取某些特定时间段的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com