客户需求
将DataFrame中的某列值四舍五入取整数
数据存储格式如下
python代码
import pandas as pd
#获取数据
df = pd.read_excel('week.xlsx', sheet_name='test')
dfdata = df[['学生', '语文','数学']]
#过滤数学成绩为空值的行
data = dfdata[dfdata['数学'].notna()]
end = data.copy() #将数据全部复制一下,就不会报错了
#四舍五入保留整数
end['语文'] = end['语文'].apply(lambda x: round(x))
end['数学'] = end['数学'].apply(lambda x: round(x))
print(end)
运行结果
D:\Python\Anaconda\python.exe C:/Users/Administrator/Desktop/Python-Week/test.py
学生 语文 数学
0 春 88 95
1 夏 96 96
2 秋 56 85
3 东 65 62
4 北 79 89
5 南 97 95
6 东 96 97
7 西 88 99
Process finished with exit code 0