我想通过python在excel文件列中插入一些数据。我正在使用panda在现有的excel文件中插入和写入数据。
41 5 5
40 96 5
25 5 3
12 6 29
但它扰乱了整个结构并删除了一些数据。
41 0 5 5
0 10 96 5
1 20 5 3
2 30 6 29
3 20
4 15
5 30
6 45
我只想在没有ant数据标签的情况下插入我的数据。这是我的代码:
import pandas as pd
import win32com.client
xlApp = win32com.client.Dispatch("Excel.Application")
wkbk = xlApp.Workbooks.Open("D:\PycharmProjects\\untitled1\\arrays.xlsx")
wksht = wkbk.ActiveSheet;
wksht.Columns(2).EntireColumn.Insert()
xlApp.DisplayAlerts = False
xlApp.ActiveWorkbook.Save()
xlApp.Quit()
from openpyxl import load_workbook
book = load_workbook('arrays.xlsx')
writer = pd.ExcelWriter('arrays.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
data = [10, 20, 30, 20, 15, 30, 45]
df = pd.DataFrame(data)
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
答案 0 :(得分:4)
从您的示例中,您似乎写出了数据框标签和列标题。您可以使用index=False
方法中的header=False
to_excel
选项取消这些选项:
df.to_excel(index=False, header=False)