下载历史股票指数d

2024-10-16 17:20:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下股票指数的数据(NSE:NIFTY50)我想把上面的数据以csv格式下载,这样我就可以对它做一些分析了。如何下载。?如果可以的话,我更喜欢使用python。在


Tags: csv数据格式nse股票指数nifty50
1条回答
网友
1楼 · 发布于 2024-10-16 17:20:00

你应该能够下载股票数据使用下面的代码。在

import requests
from bs4 import BeautifulSoup
import pandas as pd 

url = "https://www.google.com/finance/historical?cid=207437&startdate=Jan%201%2C%201971&enddate=Jul%201%2C%202017&start={0}&num=30"
#change this to 138
how_many_pages=3
start=0

for i in range(how_many_pages):
    new_url = url.format(start)
    page = requests.get(new_url)
    soup = BeautifulSoup(page.content, "html5lib")
    table = soup.find_all('table', class_='gf-table historical_price')[0] 

    columns_header = [th.getText() for th in table.findAll('tr')[0].findAll('th')]
    data_rows=table.findAll('tr')[1:]
    data=[[td.getText() for td in data_rows[i].findAll(['td'])] for i in range(len(data_rows))]

    if (start == 0):
        final_df = pd.DataFrame(data, columns=columns_header)
    else:
        df=pd.DataFrame(data, columns=columns_header)
        final_df = pd.concat([final_df, df],axis=0)
    start += 30
#write your code to save final_df to csv

如果有帮助,请不要忘记标记为答案:)

相关问题 更多 >