0

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

如何通过更改Country [i]自动计算所有值并分别存储每个值(函数,for 循环?)

非常感谢!

4

1 回答 1

0

你可以这样做:

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:]])
于 2020-06-18T15:40:17.787 回答