You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Har noen på seksjonen som jobber med indekser og siden en del kontrakter henviser til indeks-tall kan det skape problemer utenfor SSB om desimaler avviker mellom python og sas kode.
Det er også nødvendig med litt avrundinger underveis, så å gjøre det helt til slutt underopplasting til statbank vil ikke dekke behovet, slik jeg har forstått det.
De spurte meg om det var en enkel måte å endre avrundingsmetoden i python, etter det jeg vet finnes ikke det.
Det de har kommet frem til nå er snutten nedenfor, men jeg har ikke satt meg nok inn i det til å vite om det er smart eller ikke:
Har noen på seksjonen som jobber med indekser og siden en del kontrakter henviser til indeks-tall kan det skape problemer utenfor SSB om desimaler avviker mellom python og sas kode.
Det er også nødvendig med litt avrundinger underveis, så å gjøre det helt til slutt underopplasting til statbank vil ikke dekke behovet, slik jeg har forstått det.
De spurte meg om det var en enkel måte å endre avrundingsmetoden i python, etter det jeg vet finnes ikke det.
Det de har kommet frem til nå er snutten nedenfor, men jeg har ikke satt meg nok inn i det til å vite om det er smart eller ikke:
from decimal import Decimal, ROUND_HALF_UP
def sas_round(series, decimals=2):
return series.apply(
lambda x: float(Decimal(str(x)).quantize(Decimal("1." + "0" * decimals), rounding=ROUND_HALF_UP))
)
The text was updated successfully, but these errors were encountered: