首页 > 解决方案 > 循环通过股票代码列表进行每日重采样 - 我做错了什么?

问题描述

我觉得我很接近,但我在从列表中读取文件名时遇到问题。有人可以查看下面的代码并出错并帮助我吗?看起来我在使用列表创建要打开的每个文件名时遇到问题。这是我第一次这样做,所以我有点不知道该怎么做。

import pandas as pd

col_names = ['Date','Time','Open','High','Low','Close','Volume','Split Factor','Earnings','Dividends']

SymbolList = []
read = pd.read_csv('/Users/steve/Documents/MATLAB/all_symbols.csv', header=None, delimiter=',')
SymbolList.append(read)

for x in SymbolList:
    ticker = x
    data = pd.read_csv('/Users/steve/Documents/MATLAB/SNP500 STOCKS 1 MIN DATA/table_' + str(ticker) + '.csv', 
                       header=None, names=col_names, parse_dates=[['Date', 'Time']])
    data['Date_Time'] = pd.to_datetime(data.Date_Time.astype(str),format='%Y%m%d %H%M')
    data = data.set_index('Date_Time')
    data_NormalTradingHours = data.between_time('9:30','16:00')
    data_daily = (data_NormalTradingHours.resample('D')
               .agg({'Open': 'first', 'High': 'max', 'Low': 'min', 'Close': 'last', 'Volume': 'sum'})).dropna()
    data_daily.to_csv('/Users/steve/Documents/MATLAB/SNP500 STOCKS 1 MIN DATA/' + str(ticker) + '_D.csv', sep=',')

这是错误:

FileNotFoundError: File b'/Users/steve/Documents/MATLAB/SNP500 STOCKS 1 MIN DATA/table_ 0\n0 a\n1 aaba\n2 aal\n3 aap\n4 aapl\n5 abbv\n6 abc\n7 abi\n8 abk\ n9 abs\n10 abt\n11 abx\n12 acas\n13 ack.1\n14 acn\n15 acs\n16 acv.1\n17 adbe\n18 adct\n19 adi\n20 adm\n21 adp\n22 adpt.1\n23 ads \n24 adsk\n25 adt\n26 aee\n27 aep\n28 aes\n29 aet\n... ...\n998 wm.1\n999 wm\n1000 wmb\n1001 wmt\n1002 wmx\n1003 ww\n1004 wpx\n1005 wrk\n1006 wsh\n1007 wu\n1008 wwy\n1009 wy\n1010 wye\n1011 wyn\n1012 wynn14\n1013\n10xec n1015 xel\n1016 xl\n1017 xlnx\n1018 xom\n1019 xray\n1020 xrx\n1021 xto\n1022 xyl\n1023 ynr\n1024 yum\n1025 zbh\n1026 zion\n1027 zts\n\n[1028 行 x 1 列]。 csv' 不存在

标签: pythonpandas

解决方案


推荐阅读