【问题标题】:CSV file for reading stock tickers用于读取股票行情的 CSV 文件
【发布时间】:2016-02-02 23:35:51
【问题描述】:

我正在尝试读取两个股票代码的名称,在其中创建一个包含三列的 csv 文件,并带有标题行: 日期 库存1 库存2 包含每只股票在前 30 个交易日的每一天的开盘价。 csv 文件应命名为“stock1stock2date.csv”,其中 stock1 和 stock2 是用户输入的名称,date 是今天的日期。 到目前为止,我有:

import csv

with open('ticker1','ticker2', 'r') as csvfile:
    ticker1 = csv.reader(csvfile, delimiter=',')
    ticker2 = csv.reader(csvfile, delimiter=',')


def saveAsCsv(ticker1):
    filename = ticker1 + ticker2 + date + ".csv"
    for row in filename:
       #What goes here?

def stockInfo(ticker1):
    url1 = urllib.request.urlopen(
     'http://ichart.yahoo.com/table.csv?s=%s'%ticker1)
    t11Data = url1.readlines()

def main():
    ticker1 = input('Enter the first stock ticker.')
    ticker2 = input('Enter the second stock ticker.')
    date = input('Enter todays date.')

我被困在用于创建行和列的 for 循环中。有什么建议吗?

【问题讨论】:

  • 你怎么卡住了?你想实现什么逻辑?
  • 使用 open('output.out', 'w') 作为 output_file 写入新文件

标签: python loops csv


【解决方案1】:
import datetime
from pandas.io.data import get_data_yahoo

def main():
    ticker1 = input('Enter the first stock ticker.')
    ticker2 = input('Enter the second stock ticker.')
    data = get_data_yahoo([ticker1, ticker2])
    filename = ticker1 + ticker2 + str(datetime.date.today()) + ".csv"
    data.Open[-30:].to_csv(filename)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多