Я хочу перечислить компании в индексах NSE - PullRequest
0 голосов
/ 17 февраля 2019

Я использую NSEPY API, и я хотел бы перечислить акции, которые включены в индекс 50 изящных.

Я получаю исторические данные для отдельных акций, но не получаю 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()

Я хочу результаты для 50 акций, но я получаю результаты для конкретной палки, которые я дал в символе

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Нужна такая же утилита.Я получаю следующую ошибку, когда следую предложению

df = pd.read_csv (io.StringIO (s.decode ('UTF-8'))))

Файл "", строка1, в df = pd.read_csv (io.StringIO (s.decode ('UTF-8'))))

AttributeError: у объекта 'Response' нет атрибута 'decode'

0 голосов
/ 17 февраля 2019

Согласно документации NSEpy , у вас нет способа перечислить компании из индекса с помощью API.

Однако вы можете загрузить CSV, содержащий 50список компаний здесь .

Чтобы прочитать файл на 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
...