如何将抓取的web数据保存到多个csv文件中

2024-04-27 08:27:40 发布

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

我要去雅虎财经,从股票代码中提取股票代码的历史数据。 这是在一个大熊猫的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。然而,我不确定在导入的哪个阶段为循环编写这个

我是说。。。对于tickers中的每个ticker,转到yahoo获取数据,然后将其保存到csv中,还是说转到yahoo获取数据,然后在df循环中为每个ticker写入csv


Tags: 文件csv数据dfdatetimedestartyahoo
1条回答
网友
1楼 · 发布于 2024-04-27 08:27:40

我找到了一个解决方案:

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")

相关问题 更多 >