数据分析人口地图

import json
import pygal.maps.world

将数据加载到一个列表中

filename = ‘population_data.json’
with open(filename) as f:
pop_data = json.load(f)
# 打印每个国家2010年的人数
for pop_dict in pop_data:
if pop_dict[‘Year’] == ‘2010’:
country = pop_dict[‘Country Name’]
# float将字符串转换为小数,int丢弃小数部分
population = int(float(pop_dict[‘Value’]))
# print(country + ": " + str(population))

获取国别码

for country_code in sorted(pygal.maps.world.COUNTRIES.keys()):

print(country_code, pygal.maps.world.COUNTRIES[country_code])

def get_country_code(country_name):
“”“根据指定的国家返回pygal的国别码”""
for code, name in pygal.maps.world.COUNTRIES.items():
if name == country_name:
return code
# 如果没有找到国家返回none
return None

print(get_country_code(‘Andorra’))

with open(filename) as f:
pop_data = json.load(f)
# 打印每个国家2010年的人数
for pop_dict in pop_data:
if pop_dict[‘Year’] == ‘2010’:
country_name = pop_dict[‘Country Name’]
# float将字符串转换为小数,int丢弃小数部分
population = int(float(pop_dict[‘Value’]))
code = get_country_code(country_name)
if code:
print(code+": "+str(population))
else:
print(‘ERROR-’+country_name)

猜你喜欢

转载自blog.csdn.net/qq_38501057/article/details/88427311