Я пытаюсь прочитать данные из Excel и вывести медиану, я хотел бы добавить это медианное значение в качестве последней строки в файле master.xlsx, я новичок в python, есть идеи, как поступить дальше?
import xlwt
import xlrd
import glob
from statistics import median
for xlsxfile in glob.glob('C:\\Temp\\C\\*.xlsx'):
wb = xlrd.open_workbook(xlsxfile)
wb2=xlrd.open_workbook('C:\\Temp\\D\\master.xlsx')
sheet=wb.sheet_by_index(0)
val=sheet.col_values(0,1,-1)
b = median(val)
print(b)
Комментарий :
с openpyxl Я пытаюсь теперь код прилагается к этому
Так что в основном это сценарий, япытался
- Book_B - это исходная книга, я хотел вычислить медиану столбца (Amount), не нужно указывать какой-либо диапазон, потому что этот столбец будет получать данные для следующегонеделя
добавьте медианное значение к Book_A в столбце «Значения», и оно будет повторяться каждую неделю, поэтому это должно быть зацикливание. Не уверен, как рассчитать медиану сейчас и добавить данные из одного Excel в другой Excel.В настоящее время приведенный ниже код передает все данные из BOOK_B в BOOK_A
из openpyxl import load_workbook из статистики import медиана source_booklist = ["Book_B.xlsx"]target_booklist = load_workbook (filename = "Book_A.xlsx", data_only = True) для wb в source_booklist: book = load_workbook (filename = wb, data_only = True) лист = книга ['SheetA'] targetheet = target_booklist ['Sheet1'] row_count= sheet.max_row reportRow = targetheet.max_row + 1 print (reportRow) column_count = sheet.max_column для r в диапазоне (1, row_count + 1): для c в диапазоне (1, column_count + 1): печать (reportRow) source =sheet.cell (row = r, column = c) dest = reportsheet.cell (row = reportRow, column = c) dest.value = source.value reportRow + = 1 target_booklist.save ("Book_B.xlsx")