无法通过python将数据帧写入Excel中的特定行

时间:2019-07-14 08:48:32

标签: python jupyter-notebook

我无法通过python从excel的特定行中写入数据帧,每当我运行代码时,数据便会从特定工作簿复制并粘贴到特定工作簿,但会复制整个工作表并粘贴将其粘贴到excel中的“ A5053”单元中,数据框会自动粘贴3次。

但是我只希望复制不包括标题的数据,并将其从Excel中的单元格“ A2”粘贴一次。

import pandas as pd
df = pd.read_excel (r'C:\Users\user\Desktop\W1.xlsx', sheet_name = 
 'Data', header = 0, dtype = object)
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
wb = load_workbook(r'C:\Users\user\Desktop\W2.xlsx')
activesheet = wb.get_sheet_by_name(' ID')
lower_limit = "A2"
higher_limit = "E"+str(activesheet.max_row)
for row in activesheet[lower_limit:higher_limit]:
   for cell in row:
     cell.value = None
writer = pd.ExcelWriter(wb)
writer.cur_sheet
wb.save(r'C:\Users\user\Desktop\W2.xlsx')
wb.close ()
pd.ExcelWriter
df2 = df.iloc[0:0]
col_list = df.columns.values.tolist()
   for i in col_list:
      df2[i] = [i]
      df3 = df2.append(df)
      df3 = df3.set_index('NO')
      for i in dataframe_to_rows(df3):
      activesheet.append(i)
      activesheet.max_row
 wb.save(r'C:\Users\user\Desktop\W2.xlsx')
 wb.close ()

0 个答案:

没有答案