Я не могу добавить фрейм данных для каждого значения, переданного из одного фрейма данных. Ниже приведен код
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