【发布时间】:2016-10-28 09:15:57
【问题描述】:
导入需要的模块
import pandas.io.data as web
import datetime
import pandas as pd
import matplotlib.pyplot as plt
# Enable inline plotting
%matplotlib inline
设置股票的日期范围和股票代码
start = datetime.datetime(2016, 1, 1)
end = datetime.datetime.now()
Stock_List = ('BHP.Ax','AMP.AX','PRR.AX')
Stock_Code = "BHP.AX"
df_Stock_Code = pd.DataFrame()
Results = pd.DataFrame()
循环代码并获取数据
for Stock_Code in Stock_List:
#Queries yahoo website for asx code froma start and end date
f = web.DataReader(Stock_Code, 'yahoo', start, end)
f['Stock_Code'] = Stock_Code
df_Stock_Code = f
将所有数据帧连接到 on 但由于某种原因失败
Results = [Results,df_Stock_Code]
df_Results = pd.Concat(Results)
【问题讨论】:
-
好的..你有问题吗?
-
抱歉很久没有使用stackover flow了。上面的代码一直有效,直到我尝试使用“Concat”将所有数据帧组合成一个数据帧。我不明白我做错了什么。