-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GEIQ : meilleure gestion du type de la colonne SIRET du xls importé #5297
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je sais qu'il n'y a pas de tests sur cette commande, mais ça vaudrait peut-être le coup de commencer à en mettre, en commençant par tester juste la fonction get_geiq_df
.
Tu as la fonction generate_excel_sheet
pour créer des fichiers excel et la fixture tmp_path_factory
pour stocker des fichiers temporaires 👼
f367586
to
9e6753e
Compare
Je commence à ajouter des tests donc. Et grâce à ça j'ai pu un peu mieux isoler le problème. Avec le fichier actuel ( Quand au moins 1 SIRET manque, la colonne prend le format |
128c70f
to
5415f1a
Compare
When replacing NaN elements with None, if the siret column is not explicitely defined as integer, it is converted to float. These values later converted to string, need to be integers, otherwise they are suffixed with `.0`.
5415f1a
to
0b84479
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci pour le fix et l'ajout de tests 🙏
Merci d'avoir pointé les éventuelles conséquences d'une valeur/date par défaut dans la définition d'une fonction ! |
🤔 Pourquoi ?
Parfois les SIRET sont des float dans le tableur importé. Une fois casté en chaîne de caractères, le SIRET devient 'XXXXXXXXXXXXXX.0'.
cf https://inclusion.sentry.io/issues/15011873/
C'est la solution la plus courte que j'ai trouvée, mais je suis preneur d'amélioration le cas échéant !
Label
bug
ou pas ? 🤔