python中,将某列值四舍五入取整时,遇见SettingWithCopyWarning: A value is trying to be set on a copy of a slice from

客户需求
将DataFrame中的某列值四舍五入取整数
数据存储格式如下
python中,将某列值四舍五入取整时,遇见SettingWithCopyWarning: A value is trying to be set on a copy of a slice from_第1张图片
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
  学生  语文  数学
088  95
196  96
256  85
365  62
479  89
597  95
696  97
7  西  88  99

Process finished with exit code 0

你可能感兴趣的:(Python)