Я пытаюсь создать новый столбец в моем фрейме данных pandas, который является результатом базового математического уравнения, выполненного для других столбцов в наборе данных.Проблема в том, что значения, захваченные в столбце, чрезвычайно округлены и не представляют истинные значения.
2.5364 не следует округлять до 2,5, а 3,775 не следует округлять до 3,8
*.1004 * Я попытался объявить знаменатели как числа с плавающей запятой, чтобы обмануть систему и предоставить значения, которые выглядят так.то есть 12 / 3.00 должно быть 4.00, но это все еще возвращает 4.0.
Это то, что я сейчас делаю:
normal_load = 3
df['FirstPart_GPA'] = ((df[first_part].sum(axis = 1, skipna = True))/(normal_load*5.00))
Я установил для skipna значение true, потому что иногда столбец может не иметьлюбое значение, но я все еще хочу иметь возможность вычислять средний балл без каких-либо ошибок системы, поскольку любое число плюс NAN даст NAN.
Я работаю с кадром данных, который выглядит следующим образом:
dict = {'course1': [15,12],
'course2': [9,6],
'course3': [12,15],
'course4': [15,3],
'course5': [15,9],
'course6': [9,12]}
df = pd.DataFrame(dict)
Обратите внимание, что у меня есть некоторые нулевые значения, потому что некоторые курсы являются факультативными.Пожалуйста, помогите мне.У меня нет идей.