我正在使用 NSEPY API,我想列出包含在漂亮 50 指数中的股票。
我正在获取个股的历史数据,但没有获得漂亮的 50 只股票(总共 50 只股票)。我想找回它。
import nsepy
from nsepy import get_history
from datetime import date
data = get_history(symbol="IOC", start=date(2017,1,1), end=date(2019,2,15))
data[['Close']].plot()
Run Code Online (Sandbox Code Playgroud)
我想要 50 只股票的结果,但我得到了我在符号中给出的特定棒的结果
根据NSEpy 文档,您没有任何方法可以使用 API 从索引中列出公司。
但是,您可以在此处下载包含 50 家公司列表的 csv 。
要在 Python 中读取文件并列出公司,请使用 Pandas,代码为:
import pandas as pd
import io
import requests
url = 'https://www.nseindia.com/content/indices/ind_nifty50list.csv'
s = requests.get(url).content
df = pd.read_csv(io.StringIO(s.decode('utf-8')))
df.Symbol
>>> 0 ADANIPORTS
>>> 1 ASIANPAINT
>>> 2 AXISBANK
>>> 3 BAJAJ-AUTO
>>> 4 BAJFINANCE
>>> 5 BAJAJFINSV
>>> 6 BPCL
>>> 7 BHARTIARTL
>>> 8 INFRATEL
>>> 9 CIPLA
>>> 10 COALINDIA
>>> 11 DRREDDY
>>> 12 EICHERMOT
>>> 13 GAIL
>>> 14 GRASIM
>>> 15 HCLTECH
>>> 16 HDFCBANK
>>> 17 HEROMOTOCO
>>> 18 HINDALCO
>>> 19 HINDPETRO
>>> 20 HINDUNILVR
>>> 21 HDFC
>>> 22 ITC
>>> 23 ICICIBANK
>>> 24 IBULHSGFIN
>>> 25 IOC
>>> 26 INDUSINDBK
>>> 27 INFY
>>> 28 JSWSTEEL
>>> 29 KOTAKBANK
>>> 30 LT
>>> 31 M&M
>>> 32 MARUTI
>>> 33 NTPC
>>> 34 ONGC
>>> 35 POWERGRID
>>> 36 RELIANCE
>>> 37 SBIN
>>> 38 SUNPHARMA
>>> 39 TCS
>>> 40 TATAMOTORS
>>> 41 TATASTEEL
>>> 42 TECHM
>>> 43 TITAN
>>> 44 UPL
>>> 45 ULTRACEMCO
>>> 46 VEDL
>>> 47 WIPRO
>>> 48 YESBANK
>>> 49 ZEEL
>>> Name: Symbol, dtype: object
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2387 次 |
| 最近记录: |