【发布时间】:2015-03-05 13:22:54
【问题描述】:
也感谢您帮助我澄清我的问题。下面有两组代码。
首先从在线数据源中检索数据,添加股票代码作为标识符,在下面的输出示例中为“AA”,并使用下载的数据创建列表,完美运行。
stocks = ['AA', 'AAPL', 'IBM']
start = datetime(1990, 1, 1)
end = datetime.today()
data = {}
for stock in stocks:
print stock
stkd = DataReader(stock, 'yahoo', start, end).sort_index()
data[stock] = stkd
Output:
**{'AA':** OPEN HIGH LOW CLOSE VOLUME
Date
1990-01-02 75.00 75.62 74.25 75.62 4039200
1990-01-03 76.00 76.75 76.00 76.75 7332000
第二次读取 CSV 文件并创建列表,很好,目标是添加标识符(使用 CSV 文件名),类似于上面的代码,因为导入数据并创建列表。
CSV 读取代码。
path =r'C:\Users\Data'
allFiles = glob.glob(path + "/*.csv")
frame = pd.DataFrame()
list = []
for file in allFiles:
df = pd.read_csv(file, index_col=0)
list.append(df)
frame = pd.concat(list)
Current Output:
[ Time Open High Low Close Vol OI
Date
12/17/1984 11:15 817.75 820.25 817.00 820.25 73445 309260
12/18/1984 11:15 820.25 821.00 818.50 819.25 87505 308240
Desired Output:
{'XX': Time Open High Low Close Vol OI
Date
12/17/1984 11:15 817.75 820.25 817.00 820.25 73445 309260
12/18/1984 11:15 820.25 821.00 818.50 819.25 87505 308240
想读取 XX.csv,为传入值制作 XX 标识符,然后将 YY.csv、GG.CSV 重复处理到一个组合列表或面板中。
尝试了几件事,但运气不佳,我是 python 新手,但由于 Stackoverflow 和类似网站,我相处得很好。
CSV 文件格式
Date,Time,Open,High,Low,Close,Vol,OI
12/17/1984,11:15,817.75,820.25,817,820.25,73445,309260
12/18/1984,11:15,820.25,821,818.5,819.25,87505,308240
【问题讨论】: