Rounding dataframe values to nearest integer

This question is about how to round the values in a dataframe column to the nearest integer. The output should show the rounded values in the column.

Problem

Given a dataframe with a column of floats, write a function to round the values in this column to the nearest integer.
Input:
df = pd.DataFrame({'values': [1.5, 2.2, 3.7, 4.1, 5.9]})
Output:
df['values'] = df['values'].apply(round_to_int)
df
values
2
3
4
5
6

Solution

This solution is in Python. Our A.I. can create solutions in multiple languages.
by kayakane
import pandas as pd

def round_to_int(x):
    return int(round(x))

df = pd.DataFrame({'values': [1.5, 2.2, 3.7, 4.1, 5.9]})
df['values'] = df['values'].apply(round_to_int)
print(df)

# The solution is optimal because it is the most efficient way to round the values in the column.

A.I. Evaluation of the Solution

The candidate's solution is complete and solves the problem. The approach is general and efficient.

Evaluated at: 2022-11-19 02:16:39