0
votes

Comment itérer sur colonnes Excel

(Cela pourrait être une question facile, mais je suis assez nouveau à Python). J'ai une fonction avec plusieurs arguments (18 arguments). J'ai également un fichier Excel qui contient les données d'entrée que je veux passer à la fonction. Je suppose que la première étape consiste à convertir le fichier Excel en Dataframe. Cependant, mon problème est que je ne sais pas comment je peux transmettre les valeurs de colonne à la fonction.

Ma fonction ressemble à la suivante (incluse 4 arguments sur 18 uniquement pour l'exemple): xxx

Mes données sont structurées comme ceci:

Entrez la description de l'image ici

Comment puis-je transmettre les valeurs de chaque colonne à la fonction? J'ai structuré mon Datafile de sorte que la première colonne (colonne A) correspond au premier argument, la deuxième colonne (colonne B) correspond au deuxième argument, etc.?


0 commentaires

3 Réponses :


0
votes

Vérifiez ceci: Un guide pour exceller tampons en python avec OpenPyxl

Vous pouvez faire quelque chose comme Ceci: xxx

et vous pouvez utiliser la liste pour appeler la fonction de calcul.


0 commentaires

0
votes

Vous pouvez essayer ceci

​​après lecture de fichier Excel, si vous avez DF STRY> comme objet de trame de données, alors p> xxx pré>

colonne_amame contiendra un Liste des colonnes que vous avez dans votre fichier Excel. Maintenant, vous pouvez y parcourir. Exemple P>

#function defination
def column_names(list_of_columns)

#calling function
calculation(column_names) 


0 commentaires

0
votes

Ceci est possible avec XLWINGS tout en restant dans Excel.

Xlwings est un emballage COM, ce qui signifie qu'il supporte une communication à double sens entre Excel et Python. Avec XLWINGS, vous pouvez utiliser des VBA pour appeler une fonction Python ou définir une "fonction définie par l'utilisateur" et utiliser votre code Python en tant que fonction à l'intérieur de l'Excel.

Vous auriez besoin d'installer XLWINGS et de suivre Les instructions XLWINGS pour la configuration du classeur Excel (macro activé, confiance et complément). Ce n'est pas terriblement difficile.

Dans le code ci-dessous, j'ai choisi d'utiliser une fonction définie par l'utilisateur qui rend My_Calculation disponible en fonction d'Excel.

Ceci est le code d'une pièce -UP Calcul à l'aide de la signature de fonction que vous avez définie. Le bit "xlwings" est vraiment juste les décorateurs qui ont appliqué à la fonction. xxx

ceci est une image de ce que nous voyons lors de l'utilisation de My_Function dans un fichier Excel à l'aide du fichier XLWING ajouter à. Entrez la description de l'image ici


0 commentaires