Reputation: 432
I want to insert a list to existing excel sheet and column. I insert the list to the column but after saving the changes it deletes all other sheets because I use to_excel
:
mysel = [2000, 1, 1, 2018, 1, 1]
xl = pd.ExcelFile('C:\HT_Projeler\mm\HidrolojiModeli\proje.xlsx')
df = xl.parse("Sheet1")
df
Model Giridisi Değer
0 Başlangıç Yılı nan
1 Başlangıç Ayı nan
2 Başlangıç Günü nan
3 Bitiş Yılı nan
4 Bitiş Ayı nan
5 Bitiş Günü nan
df["Değer"] = mysel
df.to_excel(xl)
How can I edit or insert list only specific column in specific sheet?
Upvotes: 0
Views: 196
Reputation: 75110
Use:
mysel = [2000, 1, 1, 2018, 1, 1]
xl = pd.ExcelFile('C:\HT_Projeler\mm\HidrolojiModeli\proje.xlsx')
df = xl.parse("Sheet1")
df["Değer"] = mysel
import pandas
from openpyxl import load_workbook
book = load_workbook('C:\HT_Projeler\mm\HidrolojiModeli\proje.xlsx')
writer = pandas.ExcelWriter('C:\HT_Projeler\mm\HidrolojiModeli\proje.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, "Sheetname",index=False)
writer.save()
Upvotes: 1