Как постоянно обновлять пустые строки в определенных столбцах с помощью pandas и openpyxl

В настоящее время я запускаю живой тест, в котором используются 3 переменные data1, data2 и data 3. Проблема в том, что всякий раз, когда я запускаю свой код Python, он записывает только первую строку в соответствующих столбцах и перезаписывает любые предыдущие данные, которые у меня были.

import pandas as pd
import xlsxwriter
from openpyxl import load_workbook

def dataholder(data1,data2,data3):
    df = pd.DataFrame({'Col1':[data1],'Col2':[data2],'Col3':[data3]})             
    with pd.ExcelWriter('data_hold.xlsx', engine='openpyxl') as writer:
        df.to_excel(writer,sheet_name='Sheet1')

    writer.save()

Возможно ли то, чего я пытаюсь достичь?


person kfg456117    schedule 05.03.2020    source источник


Ответы (1)


Используйте startrow=... из to_excel, чтобы сместить каждое последующее обновление вниз.

person Oleg O    schedule 05.03.2020
comment
Как бы это выглядело? я попытался сделать startrow = i и увеличить, но он по-прежнему использовал только последнее обновление и просто сместил конечный результат вниз. - person kfg456117; 05.03.2020