Cara terus memperbarui baris kosong dalam kolom tertentu menggunakan pandas dan openpyxl

Saat ini saya sedang menjalankan tes langsung yang menggunakan 3 variabel data1, data2 dan data 3. Masalahnya adalah setiap kali saya menjalankan kode python saya hanya menulis ke baris pertama dalam kolom masing-masing dan menimpa data sebelumnya yang saya miliki.

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

Apakah yang ingin saya capai dapat dicapai?


person kfg456117    schedule 05.03.2020    source sumber


Jawaban (1)


Gunakan startrow=... dari to_excel untuk menggeser setiap pembaruan berikutnya ke bawah.

person Oleg O    schedule 05.03.2020
comment
Bagaimana tampilannya? saya mencoba melakukan startrow = i dan menambah tetapi masih hanya menggunakan pembaruan terakhir dan hanya menggeser hasil akhirnya ke bawah. - person kfg456117; 05.03.2020