对某列object的值四舍五入,只保留2位小数
时间: 2023-07-06 12:34:36 浏览: 85
C#开发经验技巧宝典
如果要对一个DataFrame中的某列object的值四舍五入,只保留2位小数,可以使用`round()`方法,例如:
```
df['column_name'] = df['column_name'].round(2)
```
其中,`column_name`是你需要处理的列的名称。这个代码将`df`中的`column_name`列保留2位小数,并将结果赋值给`column_name`列。需要注意的是,如果该列中有非数字的值,那么会导致这些非数字的值被转换为NaN。如果你想要保留原始的字符串类型,可以使用`apply()`方法结合`lambda`表达式来实现,例如:
```
df['column_name'] = df['column_name'].apply(lambda x: round(float(x), 2) if isinstance(x, str) else x)
```
这个代码首先使用`isinstance()`函数来判断每个值是否为字符串类型,如果是字符串类型,则将其转换为浮点数并保留2位小数,否则不做处理。
阅读全文