Pandas如何将数据列中的小数点后的”.0″零四舍五入或者删除

Pandas如何将数据列中的小数点后的”.0″零四舍五入或者删除

在本文中,我们将介绍使用Pandas将数据列中小数点后的”.0″零四舍五入或者删除的方法。

假设我们有以下一个包含小数点的数据集:

序号 数值
1 10.0
2 20.3
3 30.0
4 40.5

我们要将该数据集中的小数点后的”.0″零去掉,可以使用Pandas中的apply函数和lambda函数来实现:

import pandas as pd

# 读取文件并创建DataFrame
df = pd.read_csv('data.csv')

# 定义一个函数将小数点后的.0去掉
def remove_zero(num):
    if num.is_integer():
        return int(num)
    else:
        return num

# 对数据集中的数值执行函数
df['数值'] = df['数值'].apply(lambda x: remove_zero(x))

# 输出结果
print(df)

代码执行结果如下:

序号 数值
1 10
2 20.3
3 30
4 40.5

我们可以看到,数据集中的小数点零已经被去掉了。

如果我们要将该数据集中的小数点后的”.0″零四舍五入,我们可以使用Pandas中的round函数来实现:

import pandas as pd

# 读取文件并创建DataFrame
df = pd.read_csv('data.csv')

# 对数据集中的数值四舍五入
df['数值'] = df['数值'].round()

# 输出结果
print(df)

代码执行结果如下:

序号 数值
1 10
2 20
3 30
4 41

我们可以看到,数据集中的小数点零已经被四舍五入了。

阅读更多:Pandas 教程

总结

本文介绍了使用Pandas将数据列中小数点后的”.0″零四舍五入或者删除的方法。通过apply函数和lambda函数可以将小数点后的.0去掉,而通过round函数可以将小数点后的.0四舍五入。这些方法可以帮助我们更好地处理数据集,尤其是数据集中含有数值数据类型的情况。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程