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
的整数值似乎导致您的输出值被截断为整数。有两种解决方案:
- 您强制系列包含浮点数 -
var1 = Sheet1["Salary in Rs."].astype(float)
- 您完全忽略
statistics
并使用 pandas
Series
对象中内置的 mean
方法 - var1.mean()
这是我在 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
的整数值似乎导致您的输出值被截断为整数。有两种解决方案:
- 您强制系列包含浮点数 -
var1 = Sheet1["Salary in Rs."].astype(float)
- 您完全忽略
statistics
并使用pandas
Series
对象中内置的mean
方法 -var1.mean()