我无法通过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 ()