Ошибка добавления фрейма данных при использовании функции, которая возвращает фрейм данных - PullRequest
1 голос
/ 04 марта 2020

Я не могу добавить фрейм данных для каждого значения, переданного из одного фрейма данных. Ниже приведен код

import pandas as pd
import requests
import io

header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36',
            'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9'}

def gethistoricaldata(symbol):
    url = "https://www1.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol="+str(symbol)+"&series=EQ&fromDate=undefined&toDate=undefined&datePeriod=3months"
    urlData = requests.get(url, headers = header).content
    df = pd.read_html(urlData)
    df1 = df[0]
    df1 = df1[['Date','Symbol','Close Price']]
    table = df1.copy()
    table['Date'] = pd.to_datetime(table.Date)
    table = table.pivot(index='Symbol', columns='Date', values='Close Price')
    return table

List = pd.DataFrame({'Underlying': ['VEDL', 'AMARAJABAT', 'ZEEL']})

df = pd.DataFrame([])
for symbol in List.items():
    df = df.append(gethistoricaldata(i))


print(df)


Функция работает, когда я передаю только 1 значение. Но мне нужно добавить фрейм данных, переданный через определенную функцию, к каждому значению в фрейме данных «Список» и создать / вернуть новый фрейм данных.

Требуемый фрейм данных ниже:

Date    2019-12-04  2019-12-05  2019-12-06  2019-12-09  
Symbol                                                                          ...
VEDL          63.75        62.3        60.2        60.8  
AMARAJABAT    63.75        62.3        60.2        60.8 
ZEEL          63.75        62.3        60.2        60.8       
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...