我正在研究从美国证券交易所获取一些python代码的数据,基本上我需要做的是导入股票名称和以前的日期,它将为我提供未来10天的所有数据。市场开放,这可能吗?
market = input("Market:")
ticker = input("Ticker:")
ticker = ticker.upper()
ystartdate = (input("Start Date IN FORMAT yyyy-mm-dd:"))
day1=input("Day1 :")
day2=input("Day2 :")
day3=input("Day3 :")
day4=input("Day4 :")
day5=input("Day5 :")
day6=input("Day6 :")
day7=input("Day7 :")
day8=input("Day8 :")
day9=input("Day9 :")
day10=input("Day10:")
当前我必须自动输入所有数据,但这确实很麻烦,基本上我会输入一个股票和一个日期,例如2012-10-15,它将去查看该日期和下一个日期的股票10天。如果可能的话,将可以挽救生命!谢谢
答案 0 :(得分:0)
您应该使用正确的时间格式,而不是字符串。
例如,您可以在datetime64中使用熊猫。
$custom_product_height = $product->get_meta( '_custom_height' );
还有datetime包,其中包含timedelta概念,如果您不想使用熊猫,可能会为您提供帮助。
答案 1 :(得分:0)
我认为您的需求已包含在熊猫中。实际上,您想使用pandas.bdate_range
参数设置为pandas.date_range
的{{1}}或freq
(我认为两者大致相同)。这些会创建营业日,也就是说,它们将不包括周末。 B
还允许您指定假期,因此我认为它可能会更灵活。
bdate_range
请注意,这如何排除27号(周六)和28号(周日)。如果要指定假期,则需要指定>>> import pandas as pd
>>> dates = pd.bdate_range(start='2018-10-25', periods=10) # Start date is a Thursday
>>> print(dates)
DatetimeIndex(['2018-10-25', '2018-10-26', '2018-10-29', '2018-10-30',
'2018-10-31', '2018-11-01', '2018-11-02', '2018-11-05',
'2018-11-06', '2018-11-07'],
dtype='datetime64[ns]', freq='B')
。
将这些日期放在单独的变量中有点难看,但是如果您确实想要,则可以像这样将它们解包:
freq='C'