从 csv 中提取的数据获取平均值

问题描述 投票:0回答:1

我正在使用一个csv文件,我在给定的条件下提取某些信息,从中我必须获得平均值,但我获得的结果不允许我计算平均值,我尝试将其转换为整数和列表,但是我现在还是同样的情况。

city=open('ciudades.csv')
lineas=csv.reader(city)
for a,name,countrycode,district, population in lineas:
    if countrycode =='AFG':
        print(population)
        a=[population]
        #a2=int(population)
        b=a.mean()
        print(b)
        #print(a2)

当我打印人口时,我得到这样的str

1780000
237500
186800
127800

enter image description here 这是我的 csv 文件,我希望他是国家/地区代码 = AFG 的平均值,所以当我打印我的人口时,你有这个,但我无法获得该列表中的平均值

enter image description here

python csv mean
1个回答
0
投票

以下是有关如何实现此目标的分步指南:

  • 读取 CSV 文件并提取指定条件的人口数据。

  • 将人口数据从字符串转换为整数。

  • 计算平均人口。

      import csv
    
      # Open the CSV file
      with open('ciudades.csv') as city:
          lineas = csv.reader(city)
    
          # Initialize an empty list to store populations
          populations = []
    
          # Iterate through the rows of the CSV file
          for a, name, countrycode, district, population in lineas:
              # Check if the country code is 'AFG'
              if countrycode == 'AFG':
                  # Convert population to integer and add to the list
                  populations.append(int(population))
    
          # Calculate the average population
          if populations:
              average_population = sum(populations) / len(populations)
              print(f"The average population is {average_population}")
          else:
             print("No data found for the specified condition.")
    
© www.soinside.com 2019 - 2024. All rights reserved.