Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用datareader获取有关股票的数据_Python_Pandas_Stock - Fatal编程技术网

Python 使用datareader获取有关股票的数据

Python 使用datareader获取有关股票的数据,python,pandas,stock,Python,Pandas,Stock,我如何使它看起来不那么丑陋,线条更少? 能够将大量股票导出到csv文件中,也可以在每个股票信息之后有一行新行,这样我就不必自己把它放进去了。 P.s.也有办法获得市值,并可能随之浮动。请 我建议使用yfinance软件包 你可以用 import yfinance as yf data = yf.download("SPY AAPL", start="2017-01-01", end="2017-04-30") 它返回一个数据框,其中包含你输入的所有股票数据。我相信它也会回报市值,但不会回报浮

我如何使它看起来不那么丑陋,线条更少? 能够将大量股票导出到csv文件中,也可以在每个股票信息之后有一行新行,这样我就不必自己把它放进去了。 P.s.也有办法获得市值,并可能随之浮动。请


我建议使用
yfinance
软件包

你可以用

import yfinance as yf
data = yf.download("SPY AAPL", start="2017-01-01", end="2017-04-30")
它返回一个数据框,其中包含你输入的所有股票数据。我相信它也会回报市值,但不会回报浮动数据

使用:

虽然这样您将无法区分数据的来源,但我建议使用
axis=1
或使用数据帧字典进行连接

#Enter here all the list
companies_list = ['SDRL','SLNO','PTI']
df = pd.concat([(web.DataReader(company, 'yahoo', start, end)
                    .add_suffix(f'_{company}'))
                for company in companies_list],axis = 1)
创建数据帧的dict

d_company = {company:web.DataReader(company, 'yahoo', start, end)
             for company in companies_list}

谢谢,肯定好多了。如果可能的话,会有一种方法让每只股票都显示在各自的行中。因此,它们是分开的,更容易查看。我很乐意提供帮助:)…如果每行都有库存,那么时间在列中?我们如何区分开盘高点和收盘点…?我在考虑写这篇文章,让股票代码在索引0中,日期在索引1中。那么实际数据会显示在接下来的两列中吗?如果这是有意义的,甚至是可能的,我认为这没有多大意义,也没有多大用处。你能举个例子吗?我也能得到上市前的数据吗?会有帮助的,因为我找不到一种方法来获取这些数据,除了手动操作,而且使用大量数据需要相当长的时间。谢谢,肯定更快
#Enter here all the list
companies_list = ['SDRL','SLNO','PTI']
df = pd.concat([(web.DataReader(company, 'yahoo', start, end)
                    .add_suffix(f'_{company}'))
                for company in companies_list],axis = 1)
d_company = {company:web.DataReader(company, 'yahoo', start, end)
             for company in companies_list}