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

Python Series.mean() Vs List.mean() , getting different responses

这是我在 excel

中的示例数据

卢比的工资


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


我正在尝试使用 pandas ExcelFile 读取数据并在 wards 之后解析 sheet。

我试图通过

获得上述值的平均值
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

两者都返回不同的值,我不太明白。你能帮忙吗

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

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