У меня есть данные об определенной стране, которая дает определенную возрастную группу населения во временном ряду. Я пытаюсь умножить количество женского населения на -1
, чтобы отобразить его на другой стороне диаграммы пирамиды. Я добился этого за один год, т.е. 1960 (см. код ниже). Теперь я хочу добиться одинаковых результатов для всех столбцов с 1960 по 2020 год.
PakPopulation.loc[PakPopulation['Gender']=="Female",['1960']]=PakPopulation['1960'].apply(lambda x:-x)
Я также пробовал следующее решение, но не повезло:
PakPopulation.loc[PakPopulation['Gender']=="Female",[:,['1960':'2019']]=PakPopulation[:,['1960':'2019']].apply(lambda x:-x)
Схема:
Country | Age Group | Gender | 1960 | 1961 | 1962 |
---|---|---|---|---|---|
XYZ | 0-4 | Male | 5880k | 5887k | 6998k |
XYZ | 0-4 | Female | 5980k | 6887k | 7998k |
-PakPopulation.iloc[:, 3: 4 + 2019 -1960]
- person Amit Vikram Singh   schedule 23.04.20211960
не выдает ошибку. В левой части вы выбираете только строку сGender = Female
, в то время как в правой у вас есть все строки, поэтому длина не будет совпадать. - person Amit Vikram Singh   schedule 23.04.2021