Я работаю над инструментом, который читает рабочую книгу из нескольких рабочих таблиц Excel, сохраняет каждый в информационном кадре, а затем, после математической формулы, записывает информационный фрейм результатов в другую рабочую книгу на нескольких рабочих листах, как в приведенном ниже сценарии.Моя проблема в том, что я не могу сделать это в цикле, чтобы упростить сценарий, поскольку я не знаю, как обращаться с кадрами данных в цикле чтения каждого листа.Также всякий раз, когда мой инструмент запускается, он перезаписывает данные, в то время как мне нужно добавить его.Я попытался использовать max_row, но это не удалось, а также я сослался на вспомогательную функцию в следующем потоке, но startrw - None - недопустимый синтаксис.Надеюсь, что кто-то может помочь
Добавить существующий лист Excel с новым фреймом данных, используя python pandas
import pandas as pd, datetime as dt
xls = pd.ExcelFile('week_02_15_2019.xlsx')
df = pd.read_excel(xls, 0)
df['timestamp'] = pd.to_datetime(df.timestamp)
df['timestamp_1'] = df['timestamp'].dt.strftime('%m/%d/%Y')
df['utiliz'] = pd.to_numeric(df[df.columns[1]], errors='coerce').fillna(0)
df = df.pivot_table(index='timestamp_1', values='utiliz', aggfunc=np.max)
print df
df1 = pd.read_excel(xls, 1)
df1['timestamp'] = pd.to_datetime(df1.timestamp)
df1['timestamp_1'] = df1['timestamp'].dt.strftime('%m/%d/%Y')
df1['Mem'] = pd.to_numeric(df1[df1.columns[1]], errors='coerce').fillna(0)
df1 = df1.pivot_table(index='timestamp_1', values='Memory', aggfunc=np.max)
print df1
writer = pd.ExcelWriter("multi.xlsx", engine='xlsxwriter')
df_list = [df, df1]
for n, df in enumerate(df_list):
df.to_excel(writer, 'sheet%s' % n)
writer.save()