【问题标题】:save stocks historical data into stock name.csv using python使用 python 将股票历史数据保存到股票名称.csv
【发布时间】:2015-12-30 14:16:49
【问题描述】:

我使用 python 2.7 从 Google Finance 获取历史数据。我想用股票个人名称将输出保存在 .csv 中。例如,AAPL.csv、MSFT.csv 等。由于列表中有 900 只股票,我使用 for 循环来命名我的文件,但它无法在 csv 中命名股票(我的意思是 .csv 扩展名与我写脚本的方式)。请指教。

if __name__ == '__main__':
  stocklist=['AAPL','MSFT','ABC','KKF']
    stocklen=len(stocklist)
or x in range(1,stocklen,1):
    q = GoogleQuote(stocklist[x],'2015-12-21')              
    print q                                          
      q.write_csv(stocklist[x])     

这是代码的 sn-p,因为它太长了。由于股票还包括外国股票,我无法使用熊猫数据阅读器。 我本可以使用 thisq.write_csv('ABC.csv'),但它不实用,因为我有 900 只股票,需要一一命名。 我担心当前没有 .csv 的文件类型,我无法使用 pandas 执行数据分析。 [没有.csv扩展名的文件快照1

【问题讨论】:

  • 这个问题格式错误,写得不清晰,不清楚。
  • 我想用每只股票的名称将历史数据保存在 .csv 中。现在,我可以使用上面的代码使用 stokcs 名称保存它,但没有 .csv 扩展名
  • 但没有 .csv 扩展名,您的意思是您从 txt 文件中获取数据?抱歉,我无法清楚地理解您要做什么,更不用说您的问题了。
  • 只需通过将stocklist[x] 与“.csv”连接起来动态创建文件名我不知道 python 的字符串连接语法,所以你需要检查它,但在 java 语法中它会类似于write_csv(stocklist[x]+".csv")
  • 嗨,Caridorc,请参阅快照附件。您可以看到 YTL 文件在文件类型中没有 .csv

标签: python python-2.7 csv stocks google-finance


【解决方案1】:

您发布的 sn-p 中的缩进已关闭,但听起来您需要将“.csv”附加到文件名的末尾。 您可以将最后一行替换为以下内容:

q.write_csv('{}.csv'.format(stocklist[x]))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2010-10-19
    • 2016-08-13
    相关资源
    最近更新 更多