【问题标题】:Data Scraping: appending data doesn't work数据抓取:附加数据不起作用
【发布时间】:2019-04-27 04:08:21
【问题描述】:

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

但是,存储的数据只是最后一家公司的数据。我试图使用数据框附加数据,但它也不起作用。

我该如何解决这个问题?

【问题讨论】:

    标签: python pandas anaconda


    【解决方案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')
    

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 2018-01-22
      • 1970-01-01
      • 2021-12-18
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      相关资源
      最近更新 更多