簡體   English   中英

如何將刮取的 web 數據保存到多個 csv 文件中

[英]How to save scraped web data into multiple csv files

我要去雅虎財經並在股票代碼中提取股票代碼的歷史數據。 這是在 pandas df 中返回的。

我的問題是我將如何 go 將每個代碼數據保存到他們自己的 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 循環。

Do I say... for each ticker in tickers go to yahoo get the data and then save it into a csv or do I say go to yahoo get the data and then for each ticker in the df loop through and write to 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)


for ticker in tickers:
    df = pdr.get_data_yahoo(ticker, start=start, end=end)
    df.to_csv(f"{ticker}.csv")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM