Python: voer functie uit op elke cel

Status
Niet open voor verdere reacties.

xenium

Gebruiker
Lid geworden
1 jul 2007
Berichten
148
Hallo

Ik ben pas niet met Python en ik probeer, iets simpel (denk ik) te maken.
Ik heb een Microsoft Excel bestand waar voor elke werknemer elke dag een code is.
Wanneer het een bepaalde code is, moet deze opgeteld worden met het aantal uur dat hiermee overeen stemt.
De titels op de eerste rij zijn: Dag, D1, D2, D3, ....

Code:
def aantal_uur(letter):
    match letter:
        case "c":
            uur = 6
        case "e":
            uur = 6
        case "f":
            uur = 5
        case "g":
            uur = 4
        case "i":
            uur = 4
        case "k":
            uur = 8
        case "l":
            uur = 6
        case "n":
            uur = 7
        case "we":
            uur = 6
        case _: #andere
            uur = 0
    return uur

import pandas as pd
import openpyxl

resultaten=pd.read_excel("C:/Users/xenium/OneDrive/Bureaublad/test.xlsx")

som = 0

for x in range (1, 32):
    som = som + aantal_uur(resultaten['D'] +str(x))

test_python.png

Hier zien jullie een deeltje van mijn Excel bestand.
Hoe kan ik nu voor elke cel een controle inbouwen en optellen?

Google kan mij precies niet verder helpen.

Alvast bedankt.
 
Lijkt mij, ongeacht de programmeertaal, een stuk handiger om de berekeningen in Excel te doen en die uit te lezen.
 
Ik ga ervanuit dat het groter zal worden en je het mogelijks webbased zult willen maken zie
https://programminghistorian.org/en/lessons/creating-and-viewing-html-files-with-python
na html kan je dan deze beschikbaar plaatsen via uw intranet

Laat even weten welke kant je uit wil database ja nee en web wel of niet

python is zeker een stap in de juiste richting ipv blijven hangen in (lage vormen van ict is af te raden).Weet wel dat je duidelijk weet wat de code doet .Houd in uw achterhoofd dat hackers ook de taal gebruiken en op scripts die je vind soms ongewenste opties zijn aangebracht.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan