数据收集:附加数据无效

时间:2018-11-25 07:13:58

标签: python pandas anaconda

我有一个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=',')

但是,存储的数据仅是最后一家公司的数据。我尝试使用数据框追加数据,但是这都不起作用。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在这里有必要通过append和concat一起创建所有DataFrame的列表:

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')