Python Series.mean()与List.mean(),得到不同的响应

2024-10-05 14:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在excel中的一个示例数据


以卢比计的工资


12598 25031 25187 25226 25232 37512 37592 50145 50274 62630 62768 75392 87654


我正在尝试使用文件读取数据,并在wards之后解析表单

我试图通过计算得到上述数值的平均值

ExcelValue=pandas.ExcelFile("stats.xlsx")
Sheet1=ExcelValue.parse("sheet1")

var1=Sheet1["Salary in Rs."]
var2=var1.tolist()
mean1=statistics.mean(var1) # getting mean as 44403.153846153844
mean2=statistics.mean(var2)  # getting mean as 44403

两个都返回不同的值,我不理解。你能帮忙吗


Tags: 文件数据表单示例as读取数据meanexcel
1条回答
网友
1楼 · 发布于 2024-10-05 14:29:41

似乎传递给序列的statistics.mean的整数值会导致输出值被截断为整数。有两种解决方案:

  1. 您强制序列包含浮点-var1 = Sheet1["Salary in Rs."].astype(float)
  2. 您完全忽略statistics,并使用pandas{}对象中内置的mean方法var1.mean()

相关问题 更多 >