一、每日一题
编写一个解决方案来纠正以下错误:
grade
列被存储为浮点数,将它转换为整数。返回结果格式如下示例所示。
解答:
import pandas as pd
def changeDatatype(students: pd.DataFrame) -> pd.DataFrame:
students['grade'] = students['grade'].apply(round).astype(int)
return students
题源:力扣
二、总结
这里考察了apply和astype的用法。对于DataFrame,apply
可以作用于整行或整列,默认是对列操作。对于本题是对整列的元素进行了四舍五入,astype是将数据类型将浮点类型转换为整形,如果不进行圆整,转换时可能会出现问题。
2024.5.11