วิธีอัปเดตแถวว่างภายในคอลัมน์เฉพาะอย่างต่อเนื่องโดยใช้ 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