首页 > 解决方案 > 如何计算csv文件中数据的均值、最大值、最小值、范围、众数和中位数,并在二维数组中返回值

问题描述

如何计算 csv 文件中数据的平均值、中值、最小值和最大值并返回二维数组中的值?(Python)

Data =   Employee_name,Date,Salary,Age
         Ramesh,04/04/19,20000,25
         Mahesh,04/04/19,10000,30
         John,04/04/19,15000,15
         Watson,05/04/19,19000,20

这是我的代码: data = pd.read_csv('Data_file.csv')

对于数据行:

   print line

   try:         

       mean= (round(getattr(data,line).mean(),2))

   except:

       mean= ("__")

   try:         

       min= (round(getattr(data,line).min(),2))

   except:

       min= ("__")
   try:         

       max= (round(getattr(data,line).max(),2))

   except:

       max= ("__")
   try:         

       range=(round(getattr(data,line).max()-(getattr(data,line).min()),2))

   except:

       range= ("__")
   try:         

       std= (round(getattr(data,line).std(),2))

   except:

       std= ("__")
   try:         

       mode=round(getattr(data,line).mode()[0],2)

   except:

       mode= ("__")

   try:         

       kurt=round(getattr(data,line).kurtosis(),2)

   except:

       kurt= ("__")
   try:         

       skew= (round(getattr(data,line).skew(),2))

   except:

       skew= ("__")

   try:         

       med= (round(getattr(data,line).median(),2))

   except:

       med= ("__")

   try:         

       var= (round(getattr(data,line).var(),2))

   except:

       var= ("__")


   Mean=[ ]

   Min= [ ]

   Max= [ ]

   Range= [ ]

   Standard_deviation=[ ]

   Mode=[ ]

   Kurtosis=[ ]

   Skewness=[ ]

   Median=[ ]

   Sample_Variance=[ ]

   Mean.append(mean)

   Min.append(min)

   Max.append(max)

   Range.append(range)

   Standard_deviation.append(std)

   Mode.append(mode)

   Kurtosis.append(kurt)

   Skewness.append(skew)

   Median.append(med)

   Sample_Variance.append(var)

   print(Mean,Min,Max,Range,Standard_deviation,Mode,Kurtosis,Skewness,Median,Sample_Variance)

在这里,通过使用 try 和 except 我处理了 employee_name 和 date 的异常。进一步我不知道。我是 python 新手

标签: python-3.x

解决方案


推荐阅读