【问题标题】:Python Series.mean() Vs List.mean() , getting different responsesPython Series.mean() 与 List.mean() ,得到不同的响应
【发布时间】:2023-03-16 03:39:02
【问题描述】:

这是我在 excel 中的示例数据


以卢比为单位的薪水。


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


我正在尝试使用 pandas ExcelFile 读取数据并在病房后解析工作表。

我正在尝试通过

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

两者都返回不同的值,我不明白这一点。请你帮忙

【问题讨论】:

    标签: python list series


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 2019-02-18
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2020-11-23
      • 2012-11-06
      相关资源
      最近更新 更多