【发布时间】:2021-08-21 11:00:13
【问题描述】:
我正在尝试迭代数据框并获取数据并逐行添加。尝试获取每家公司的股票数据(单行)
代码如下:
df = pdr.get_data_yahoo('ABB.NS', start = "2021-6-2", end = "2021-6-3")
df
输出是:
Open High Low Close Adj Close Volume
Date
2021-06-02 1698.0 1717.0 1668.0 1700.55 1700.55 314707
同样,我有公司名称列表,想要获取单行公司并逐行添加。
名单是
sym = symbol[:5]
sym
输出是:
['20MICRONS.NS', '21STCENMGM.NS', '3IINFOTECH.NS', '3MINDIA.NS', '3PLAND.NS']
我正在尝试的代码是
for i in sym:
df = pdr.get_data_yahoo(i, start = "2021-6-2", end = "2021-6-3")
输出是:
Open High Low Close Adj Close Volume
Date
2021-06-02 14.05 14.05 13.25 13.5 13.5 3861
预期输出是:
Open High Low Close Adj Close Volume
Date
2021-06-02 14.05 14.05 13.25 13.5 13.5 3861
" Other Other Other Other Other Other
" Other Other Other Other Other Other
" Other Other Other Other Other Other
" Other Other Other Other Other Other
Other are the stock values according to the companies
输出只有单行。我正在尝试获取 5 行,因为我正在迭代 5 个公司名称。
如果公司没有特定日期的数据,则会返回类似的错误
Exception in thread Thread-96:
Traceback (most recent call last):
File "c:\python37\lib\threading.py", line 926, in _bootstrap_inner
self.run()
File "c:\python37\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\venka\all\lib\site-packages\multitasking\__init__.py", line 102, in _run_via_pool
return callee(*args, **kwargs)
File "C:\Users\venka\all\lib\site-packages\fix_yahoo_finance\__init__.py", line 322, in _download_one_threaded
period, interval, prepost)
File "C:\Users\venka\all\lib\site-packages\fix_yahoo_finance\__init__.py", line 333, in _download_one
actions=actions, auto_adjust=auto_adjust)
File "C:\Users\venka\all\lib\site-packages\fix_yahoo_finance\__init__.py", line 246, in history
raise ValueError(self.ticker, err_msg)
ValueError: ('ANMOL.NS', 'No data found, symbol may be delisted')
ANMOL.NS 符号公司数据在特定日期不存在。如何在那些地方给出空值?
【问题讨论】:
标签: python pandas dataframe loops for-loop