要避免对特定列进行四舍五入,可以使用pandas
库提供的round()
函数。下面是一个示例代码,演示如何将特定列保留小数位数而不进行四舍五入:
import pandas as pd
# 创建示例数据
data = {'A': [1.234567, 2.345678, 3.456789],
'B': [4.567890, 5.678901, 6.789012]}
df = pd.DataFrame(data)
# 指定列的小数位数
decimal_places = {'A': 3}
# 将特定列保留指定小数位数
df['A'] = df['A'].apply(lambda x: round(x, decimal_places.get('A')))
# 打印结果
print(df)
输出结果如下:
A B
0 1.235 4.567890
1 2.346 5.678901
2 3.457 6.789012
在示例代码中,我们首先创建了一个包含两列数据的DataFrame
对象。然后,我们使用decimal_places
字典指定了需要保留小数位数的列及对应的位数。接下来,我们使用apply()
函数和lambda
表达式遍历指定列的每个元素,并使用round()
函数将其保留指定的小数位数。最后,我们打印结果以进行验证。