我正在使用一个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
这是我的 csv 文件,我希望他是国家/地区代码 = AFG 的平均值,所以当我打印我的人口时,你有这个,但我无法获得该列表中的平均值
以下是有关如何实现此目标的分步指南:
读取 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.")