循环通过股票符号列表每天重新采样我做错了什么?

2024-03-28 22:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得我已经很接近了,但是我在从列表中读取文件名时遇到了一个问题。有人能看看下面的代码,然后出错,帮我解决问题吗?看起来我在使用列表创建要打开的每个文件名时遇到问题。这是我第一次这么做,所以我有点纠结于该做什么。在

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:文件b'/Users/steve/Documents/MATLAB/SNP500 STOCKS 1分钟数据/表\0\n0 a\n1 aaba\n2 aal\n3 aap\n4 aapl\n5 abv\n6 abc\n7 abi\n8 abk\n9 abs\n10 abt\n11 abx\n12 acs\n13 ack.1\n14 acn\n15 acs\n16 acv.1\n17adbe\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 wor\n1004 wpx\n1005 wrk\n1006 wsh\n1007 wu\n1008 wwy\n1009 wy\n1010 Y\n1011 wyn\n1012 wynn\n1013 x\n1014 xec\n1015 xel\n1016 xl\n1017 xlnx\n1018 xom\n1019 x射线\n1020 xrx\n1021 xto\n1022xyl\n1023 ynr\n1024 yum\n1025 zbh\n1026 zion\n1027 zts\n\n[1028行x 1列].csv'不存在


Tags: csvreaddatadatetimenamesusersdocuments