我有一个Excel文件(Compay,Start_Date,End_Date),我想从其中读取组件,并从NSE网站找到可用的股票数据,然后将该数据保存到CSV文件中。
所以我尝试了下面的代码:
cf = pd.read_csv('Company.csv')
cf['START_DT']=pd.to_datetime(cf['START_DT'])
cf['END_DT']=pd.to_datetime(cf['END_DT'])
cf
OUTPUT -
COMPANY START_DT END_DT
0 SBIN 2014-01-01 2018-01-01
1 PNB 2014-01-01 2018-01-01
2 INFY 2014-01-01 2018-01-01
for index,row in cf.iterrows():
start_dt=row['START_DT']
end_dt=row['END_DT']
data = get_history(symbol=row['COMPANY'], start=start_dt, end=end_dt)
print(data)
data.to_csv('data.csv', sep=',')然而,存储的数据只是上一家公司的数据。我曾尝试使用数据帧附加数据,但也不起作用。
我该如何解决这个问题呢?
发布于 2018-11-25 15:36:27
这里有必要通过append和concat一起创建所有DataFrames列表:
dfs = []
for index,row in cf.iterrows():
start_dt=row['START_DT']
end_dt=row['END_DT']
data = get_history(symbol=row['COMPANY'], start=start_dt, end=end_dt)
dfs.append(data)
df = pd.concat(dfs)
df.to_csv('data.csv')https://stackoverflow.com/questions/53465430
复制相似问题