自动计算百分比并存储到变量中

Automatically calculating percentage and store into variables

提问人:alexryder 提问时间:6/18/2020 更新时间:6/18/2020 访问量:88

问:

我目前正在进行一个人口统计项目。 我有来自 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 循环?

谢谢!

python 函数 for-loop 变量 automatic-storage

评论


答:

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:]])