提问人:alexryder 提问时间:6/18/2020 更新时间:6/18/2020 访问量:88
自动计算百分比并存储到变量中
Automatically calculating percentage and store into variables
问:
我目前正在进行一个人口统计项目。 我有来自 3 个不同国家的数据以及他们每个月的出生统计数据。
我的问题: 我想计算每个月出生的人口百分比,并绘制每个国家/地区的百分比。(x = 月,y = 出生百分比) 因此,我想先计算百分比。 我想在所有月份的每次迭代中执行此操作以改进我的代码。迄今:
EU = df2["European Union - 28 countries (2013-2020)"]
CZE = df2["Czechia"]
GER = df2["Germany including former GDR"]
EU_1 = EU[1] / EU[0] *100
EU_2 = EU[2] / EU[0] *100
etc.
每个月和 3 个国家/地区。
如何通过更改国家/地区 [i] 并单独存储每个值来自动计算所有值(函数,for 循环?
谢谢!
答:
0赞
BOB
6/18/2020
#1
你可以做这样的事情:
EU = df2["European Union - 28 countries (2013-2020)"]
monthly_percentages = [num_born / EU[0] * 100 for num_born in EU[1:]]
假设欧盟的第一个要素是当年的总出生人数,其余的都是每个月的出生人数。如果你想自动完成所有国家/地区,你可以遍历每个国家/地区并计算每个月的出生百分比,然后将其存储在某个地方。它看起来像这样:
country_birth_percentages = []
for country in countries:
country_birth_percentages.append([num_born / country[0] * 100 for num_born in country[1:]])
评论