0

我要去雅虎财经并在股票代码中提取股票代码的历史数据。这是在熊猫 df 中返回的。

我的问题是我将如何进行,将每个代码数据保存到他们自己的 csv 文件中。

tickers = ["MUV2.DE", "DTE.DE", "VNA.DE", "ALV.DE", "BAYN.DE", "EOAN.DE", "RWE.DE", "CON.DE", "HEN3.DE", "BAS.DE", "FME.DE", "WDI.DE", "IFX.DE", "SAP.DE", "BMW.DE", "DPW.DE", "DB1.DE", "DAI.DE", "BEI.DE", "SIE.DE", "ADS.DE", "DBK.DE", "FRE.DE", "HEI.DE", "MRK.DE", "LHA.DE", "VOW3.DE", "1COV.DE", "LIN.DE", "TKA.DE"]

start = datetime.datetime(2012,5,31)
end = datetime.datetime(2020,3,1)

df = pdr.get_data_yahoo(tickers, start=start, end=end)

我想我需要一个 for 循环来将每个循环写入 csv。但是,我不确定我在导入的哪个阶段编写了这个 for 循环。

我是说...对于股票代码中的每个股票代码去雅虎获取数据然后将其保存到 csv 还是我说去雅虎获取数据然后为 df 循环中的每个股票代码通过并写入 csv?

4

1 回答 1

0

我找到了一个解决方案:

tickers = ["MUV2.DE","DTE.DE", "VNA.DE", "ALV.DE", "BAYN.DE", "EOAN.DE", "RWE.DE", "CON.DE", "HEN3.DE", "BAS.DE", "FME.DE", "WDI.DE", "IFX.DE", "SAP.DE", "BMW.DE", "DPW.DE", "DB1.DE", "DAI.DE", "BEI.DE", "SIE.DE", "ADS.DE", "DBK.DE", "FRE.DE", "HEI.DE", "MRK.DE", "LHA.DE", "VOW3.DE", "1COV.DE", "LIN.DE", "TKA.DE"]
start = datetime.datetime(2012,5,31)
end = datetime.datetime(2020,3,1)


for ticker in tickers:
    df = pdr.get_data_yahoo(ticker, start=start, end=end)
    df.to_csv(f"{ticker}.csv")
于 2020-07-15T15:03:08.157 回答