pandas如何在現有的Excel表格上新建工作表并添加dataframe
使用pandas包把數據結構寫入Excel的時候,因為這個方法缺少了一個類似pd.to_csv()中的mode參數,以至于你每次用諸如pd.to_excel的形式取寫入一個Excel的時候,系統都會幫你重新創建一個文件。也就是意味著前面的文件會被覆蓋掉,你得到的只能是最后一個df寫入的結果文件。
我們可以通過創建一個ExcelWriter對象,來完美解決上面的問題。
這個寫入對象,會幫我們將DF寫入到工作簿中
pass
如果想把多個dataframe數據寫在同一個工作簿的同一個表里面:利用strartcol和startrow
writer2 = pd.ExcelWriter('test2.xlsx')
df1.to_excel(writer2)
df2.to_excel(writer2,startcol=8)
df3.to_excel(writer2,startrow=10)
df4.to_excel(writer2,startrow=10,startcol=8)
如果已經存在一個Excel文件,怎么填入數據。
import pandas as pd
from openpyxl import load_workbook
book = load_workbook('d:/test.xlsx')
writer = pd.ExcelWriter("d:/test.xlsx",engine='openpyxl')
writer.book = book
df1.to_excel(writer,"first")
df2.to_excel(writer,"second")
writer.save()