【问题标题】:How to save multiple stocks data frame into different separate csv files?如何将多个股票数据框保存到不同的单独 csv 文件中?
【发布时间】:2021-03-25 12:15:55
【问题描述】:

示例代码:

tickers = ["FB", "AMZN", "AAPL", "NFLX", "GOOG", "^GSPC",...]
multpl_stocks = web.get_data_yahoo(tickers,
start = "2013-01-01",
end = "2014-03-01"())

我想将所有代码同时保存到不同的 csv 文件中。

当然,我知道下面的代码只是保存了其中一个数据帧。

apple = web.get_data_yahoo("AAPL",
                        
                            start = "2009-01-01",
                            end = datetime.now())

但是,我想将它们同时保存到一个 csv 文件中。

我不想一一做,因为这需要很多时间

我尝试了以下代码,但没有成功

 apple, goog, fb  = web.get_data_yahoo("AAPL","GOOG", "FB"
                        
                            start = "2009-01-01",
                            end =  "2013-01-01))

apple, goog, fb.to_csv(r("c:\desktop\users\fb.csv, goog.csv, apple.csv"))

我希望结果是这样并存储在我的电脑中:

fb.csv

goog.csv

苹果.csv

【问题讨论】:

    标签: python-3.x export-to-csv yahoo-finance


    【解决方案1】:

    你可以这样做:

    import pandas as pd
    from pandas_datareader import data as web #I assume this is what you have
    from datetime import datetime
    
    tickers = ["FB", "AMZN", "AAPL", "NFLX", "GOOG"] #and everything else
    
    for stock in tickers:
     stock_data = web.get_data_yahoo(stock, start = "2009-01-01", end = datetime.now())
     df = pd.DataFrame(stock_data)
     df.to_csv(stock + ".csv", index=False)
    

    【讨论】:

    • 谢谢。但是,我还不知道每只股票要保存在哪里。还有,库存要一一存放吗?或者对于每个我必须选择我的电脑的一个文件夹?我还很困惑。
    • 它以FB.csv 之类的名称存储每只股票,这些文件与您的python 脚本存储在同一文件夹中。您可以通过在df.to_csv() 行中指定文件夹来更改它。
    • 如果您希望将它们存储在特定文件夹中,请随时在此处发表评论,我将编辑我的答案。
    • 谢谢。是的 。你能更详细地解释一下你想告诉我什么吗?逐个。并且以一种更友好的方式,我不必输入它们,因为这需要很长时间。
    • 如果您希望将这些 CSV 文件存储在某个文件夹中,您必须将文件夹指定为to_csv。目前,它将 csv 文件存储在您执行 python 脚本的同一文件夹中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多