0
votes

Comment utiliser les valeurs de colonne de la base de données SQL en tant que paramètres de la fonction Python?

J'essaie de vérifier les conditions météorologiques dans l'une des colonnes de mon film de table est une année bissextile ou non. Si oui, je veux le nom du film correspondant à celui-ci.

J'ai essayé le code suivant xxx

Je sais que cela ne fonctionne pas car je ne peux pas passer directement à M. an, mais j'ai essayé de trouver mais je n'ai pas pu trouver la syntaxe droite de le faire.


3 commentaires

Quel est votre format de table? Quelles sont les colonnes? Votre première étape devrait être d'écrire une requête statique qui fonctionne. Puis tournez cette requête à Python. Vous voulez probablement faire quelque chose comme: ... où m.year = \ '{} \' ". Format (Leap_year) ... Bien que M.Year pas son valide.


Je suis confus. Vous essayez de sélectionner l'année dans la base de données où l'année est égale à l'année?


Donc, la table de films a suivi des colonnes: nom, année. Je veux récupérer la valeur de l'année de la colonne et l'utiliser dans ma fonction leap_year et vérifier si son saut ou non. Si son saut Je souhaite imprimer le nom du film correspondant à cette année. bien sûr, il y a beaucoup de films en un an


3 Réponses :


0
votes

Utiliser calendrier xxx

Utilisez votre année de colonne SQL comme entrée d'année pour la fonction


0 commentaires

0
votes

Je ne comprends pas tout à fait ce que vous essayez de faire avec votre code ... mais ici, c'est le meilleur que je puisse penser xxx


1 commentaires

Vous pouvez ajuster les valeurs, compte tenu de cela n'a aucun sens, je n'ai pas l'intention de lui donner un sens moi-même lol



0
votes

Tout d'abord sélectionner toutes les années et les noms de films de votre table. La façon dont vous l'avez créée est la filtration à une seule année qui n'est pas ce qu'elle semble que vous voulez.

import calendar

for index, row in results.iterrows():
    if calendar.isleap(row['year']):
        print(row['name'])


0 commentaires