Мой входной фрейм данных;
A B
0.3 0.6
0.4 3.05
1.6 4.35
0.15 5.47
4.19 9.99
Я хочу округлить столбцы моего фрейма данных в соответствии с указанным значением, если оно существует. Мой код, как показано ниже:
rounding=0.25
df['A']=round(df['A'] - rounding + 0.5)
df['B']=round(df['B'] - rounding + 0.5)
Вывод:
A B
1 1
1 3
2 5
0 6
4 10
Проблема в том, что если нет переменной «округления», она должна запускаться автоматически по умолчанию (0,5). Мне нужен код, который может работать для обоих вместе. Нечто подобное или другое;
if rounding==rounding:
df['A']=round(df['A'] - rounding + 0.5)
else:
df['A']=round(df['A'])
Я видел много тем о округлении с определенным значением, но я не мог этого увидеть.
Не могли бы вы помочь мне с этим?