У меня есть кадр данных, который выглядит следующим образом -
ID NoNotifications NotificationsNot total Percent of people
2544 272500 762 117 0.0
2415 2288378 256575 655 0.0
2558 192505 470610 7 0.0
Я работаю -
for index, row in percent.iterrows():
print((117/300000)*100)
row['Percent of people'] = row['total']/(row['NoNotifications'] + row['NotificationsNot'])*100
Почему оператор print печатает десятичное значение по крайней мере с 3Точность очков.Например, 0.039
, но второй оператор выводит только столбец 0.0
в Percent of people
.
ОБНОВЛЕНИЕ
Я попытался row['Percent of people'] = (655/254495300*100)
, и я все еще получаю кучу 0.0
в Percent of people
столбце
ОБНОВЛЕНИЕ2
Также попробовал repr((Decimal(655)/254495300*100))
и все тоже самое.