Saya memiliki data negara tertentu yang memberikan populasi kelompok umur tertentu dalam suatu rangkaian waktu. Saya mencoba mengalikan jumlah penduduk perempuan dengan -1
untuk menampilkannya di sisi lain grafik piramida. Saya telah mencapainya selama satu tahun yaitu tahun 1960 (lihat kode di bawah). Sekarang saya ingin mencapai hasil yang sama untuk semua kolom dari tahun 1960-2020
PakPopulation.loc[PakPopulation['Gender']=="Female",['1960']]=PakPopulation['1960'].apply(lambda x:-x)
Saya juga sudah mencoba solusi berikut tetapi tidak berhasil:
PakPopulation.loc[PakPopulation['Gender']=="Female",[:,['1960':'2019']]=PakPopulation[:,['1960':'2019']].apply(lambda x:-x)
Skema:
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].apply(lambda x:-x)
? atau sederhananya-PakPopulation.iloc[:, 3: 4 + 2019 -1960]
- person Amit Vikram Singh   schedule 23.04.20211960
tidak menimbulkan kesalahan. Di kiri, Anda hanya memilih baris denganGender = Female
sedangkan di kanan Anda memiliki semua baris, sehingga panjangnya tidak cocok. - person Amit Vikram Singh   schedule 23.04.2021