Загрузка данных


from openpyxl import load_workbook


a = load_workbook("census.xlsx")
b = a["Жители"]

c = []
d = []
e = []
f = {}

for g in range(2, b.max_row + 1):
    h = b.cell(g, 3).value
    i = b.cell(g, 4).value
    j = b.cell(g, 5).value

    if h is None or i is None or j is None:
        continue

    c.append(i)
    d.append(j)
    e.append(h)

    if h not in f:
        f[h] = 0
    f[h] += 1

g = max(f, key=f.get)
h = len(c)

i = a["Статистика"] if "Статистика" in a.sheetnames else a.create_sheet(
    "Статистика")

j = [
    "Максимальный возраст",
    "Средний возраст",
    "Максимальный рост",
    "Средний рост",
    "Титульная раса (код)",
    "Процент титульной расы"
]

k = [
    max(c),
    round(sum(c) / h, 2),
    max(d),
    round(sum(d) / h, 2),
    g,
    round(f[g] / h * 100, 2)
]

for l1 in range(6):
    i.cell(l1 + 1, 1).value = j[l1]
    i.cell(l1 + 1, 2).value = k[l1]

a.save("statistics.xlsx")