Автоматический расчет процента и сохранение в переменных - PullRequest
0 голосов
/ 18 июня 2020

В настоящее время я участвую в демографическом проекте c. У меня есть данные из 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] , и сохранить каждое значение отдельно (Функция , для l oop?)

Большое спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете сделать что-то вроде этого:

EU = df2["European Union - 28 countries (2013-2020)"]
monthly_percentages = [num_born / EU[0] * 100 for num_born in EU[1:]]

Предполагая, что первый элемент EU - это общее количество рождений в этом году, а остальные - это рождения за каждый месяц. Если вы хотите сделать все страны автоматически, вы можете l oop по каждой стране и вычислить процент рождений для каждого месяца, а затем где-нибудь сохранить. Это будет выглядеть примерно так:

country_birth_percentages = []

for country in countries:
    country_birth_percentages.append([num_born / country[0] * 100 for num_born in country[1:]])
...