Pandas寫excel總結:寫入多個sheet、1個sheet寫入多行、向已有sheet追加數據


1最簡單最基礎的寫:1excel1sheet

df.to_excel("test.xlxs")

2在一個excel文件里面寫入多個sheet

writer=pd.ExcelWriter('filename.xlsx')
...
df1.to_excel(writer,sheet_name='第一表',index=0)
df2.to_excel(writer,sheet_name='第二表',index=0) #index=0:無索引
writer.save() 
writer.close()

 3、向一個sheet寫入多行無規則的數據

def write_excel():
    f = openpyxl.Workbook()
    sheet1 = f.create_sheet('核心',index=0)
    
    #寫第一行 
    row0 = ["代碼","名稱","價格","數量"]
    sheet1.append(row0)

    list1 = ["【市場概況】:"]
    sheet1.append(list1)
    
    list2 = ["AA:", a ,"BB:", b]
    sheet1.append(list2)
  
    f.save('test.xlsx')

write_excel()

4、向現有excel追加一條數據

df= pd.DataFrame(pd.read_excel('test.xlsx')) #讀取原數據
df_rows = df.shape[0] #獲取行數
#增加一條數據
df.loc[df_rows] = [a1 , b2 , c3 , d4] #與原數據同格式
df.to_excel('test.xlsx', sheet_name='sheet1', index=False, header=True)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM